MySQL の unix_timestamp 関数の使用方法
UNIX_TIMESTAMP() 関数は、指定された日時を UNIX タイムスタンプに変換します。このタイムスタンプは、1970 年 1 月 1 日 00 時 00 分 00 秒 UTC から指定された日時までの経過秒数を表します。
Unixタイムスタンプ関数はいろいろな使い方で利用できます
- UNIX_TIMESTAMP():現在の日時をUNIXタイムスタンプで返します。
SELECT UNIX_TIMESTAMP();
- unix_timestamp(日付): 指定した日付のUNIXタイムスタンプを返します。
SELECT UNIX_TIMESTAMP(‘2022-10-01’);
- UNIX_TIMESTAMP(日付と時刻): 指定された日付と時刻の UNIX タイムスタンプを返します。
UNIX_TIMESTAMP(‘2022-10-01 12:34:56’) を選択する。
- UNIX_TIMESTAMP(日付時刻) + N: 指定の日付と時刻からN秒後をUNIXタイムスタンプで返す
UNIX_TIMESTAMP(‘2022-10-01 12:34:56’) + 60;
Unixタイムスタンプは現在タイムゾーンを基準にしています。異なるタイムゾーンのタイムスタンプが必要な場合は、UNIX_TIMESTAMP()関数のバリアント(例:UNIX_TIMESTAMP(date_time) – TIME_TO_SEC(TIMEZONE_OFFSET()))を使用できます。