MySQL の unix_timestamp 関数の使用方法

UNIX_TIMESTAMP() 関数は、指定された日時を UNIX タイムスタンプに変換します。このタイムスタンプは、1970 年 1 月 1 日 00 時 00 分 00 秒 UTC から指定された日時までの経過秒数を表します。

Unixタイムスタンプ関数はいろいろな使い方で利用できます

  1. UNIX_TIMESTAMP():現在の日時をUNIXタイムスタンプで返します。

SELECT UNIX_TIMESTAMP();

  1. unix_timestamp(日付): 指定した日付のUNIXタイムスタンプを返します。

SELECT UNIX_TIMESTAMP(‘2022-10-01’);

  1. UNIX_TIMESTAMP(日付と時刻): 指定された日付と時刻の UNIX タイムスタンプを返します。

UNIX_TIMESTAMP(‘2022-10-01 12:34:56’) を選択する。

  1. 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()))を使用できます。

bannerAds