メインコンテンツまでスキップ

unix_timestamp

unix_timestamp

説明

DATEまたはDATETIMEの値をUNIXタイムスタンプに変換します。

パラメータが指定されない場合、この関数は現在の時間をUNIXタイムスタンプに変換します。

dateパラメータはDATEまたはDATETIME型である必要があります。

1970-01-01 00:00:00より前または2038-01-19 11:14:07より後の時刻については、この関数は0を返します。

日付のフォーマットの詳細については、date_formatを参照してください。

この関数は、異なるタイムゾーンに対して異なる結果を返す場合があります。詳細については、タイムゾーンの設定を参照してください。

構文

BIGINT UNIX_TIMESTAMP()
BIGINT UNIX_TIMESTAMP(DATETIME date)
BIGINT UNIX_TIMESTAMP(DATETIME date, STRING fmt)

MySQL > select unix_timestamp();
+------------------+
| unix_timestamp() |
+------------------+
| 1558589570 |
+------------------+

MySQL > select unix_timestamp('2007-11-30 10:30:19');
+---------------------------------------+
| unix_timestamp('2007-11-30 10:30:19') |
+---------------------------------------+
| 1196389819 |
+---------------------------------------+

MySQL > select unix_timestamp('2007-11-30 10:30-19', '%Y-%m-%d %H:%i-%s');
+---------------------------------------+
| unix_timestamp('2007-11-30 10:30-19') |
+---------------------------------------+
| 1196389819 |
+---------------------------------------+

MySQL > select unix_timestamp('2007-11-30 10:30%3A19', '%Y-%m-%d %H:%i%%3A%s');
+---------------------------------------+
|unix_timestamp('2007-11-30 10:30%3A19')|
+---------------------------------------+
| 1196389819 |
+---------------------------------------+

MySQL > select unix_timestamp('1969-01-01 00:00:00');
+---------------------------------------+
| unix_timestamp('1969-01-01 00:00:00') |
+---------------------------------------+
| 0 |
+---------------------------------------+

キーワード

UNIX_TIMESTAMP, UNIX, TIMESTAMP