MySQL 8.0.30で日付からunixtimeを取得する方法
環境
MySQL 8.0.30
Windows 11 Pro 21H2 64bit
書式
UNIX_TIMESTAMP()、UNIX_TIMESTAMP(date)
引数なしで呼び出された場合は、Unix タイムスタンプ ('1970-01-01 00:00:00’ UTC 以降の秒数) を符号なし整数として返します。
date 引数を付けて UNIX_TIMESTAMP() が呼び出された場合は、その引数の値が '1970-01-01 00:00:00' UTC 以降の秒数として返されます。 date には、DATE 文字列、DATETIME 文字列、TIMESTAMP、YYMMDD または YYYYMMDD 書式の数値を指定できます。サーバーは date を現在のタイムゾーンの値として解釈し、UTC の内部値に変換します。
SQL構文
SELECT UNIX_TIMESTAMP('2022-09-30'), UNIX_TIMESTAMP('2022-09-30 11:22:33')
実行結果
mysql> SELECT -> UNIX_TIMESTAMP('2022-09-30'), -> UNIX_TIMESTAMP('2022-09-30 11:22:33') -> ; +------------------------------+---------------------------------------+ | UNIX_TIMESTAMP('2022-09-30') | UNIX_TIMESTAMP('2022-09-30 11:22:33') | +------------------------------+---------------------------------------+ | 1664463600 | 1664504553 | +------------------------------+---------------------------------------+ 1 row in set (0.00 sec)