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)

 

MySQL

Posted by arkgame