MySQLでは、 UNIX_TIMESTAMP()
を使用できます Unixタイムスタンプを返す関数。 Unixタイムスタンプは、「1970-01-0100:00:00」UTCから経過した秒数です。
この関数を使用して、現在の日付/時刻または別の指定された日付/時刻に基づいてUnixタイムスタンプを返すことができます。
構文
次のフォームのいずれかを使用できます:
UNIX_TIMESTAMP() UNIX_TIMESTAMP(date)
(オプション) date
引数を使用すると、Unixタイムスタンプを計算する日付を指定できます。指定した場合、関数は引数の値を「1970-01-0100:00:00」UTCからの秒数として返します。
日付コード> 引数は日付にすることができます 、日時 、またはタイムスタンプ 文字列、またはYYMMDD、YYMMDDHHMMSS、YYYYMMDD、またはYYYYMMDDHHMMSS形式の数値。
戻り値は整数です 引数が指定されていない場合、または引数に秒の小数部が含まれていない場合、または小数 分数秒の部分を含む引数が与えられた場合。
例1-現在の日付/時刻の使用
この例では、現在の日付と時刻を使用してUnixタイムスタンプを生成します。
SELECT UNIX_TIMESTAMP();
結果:
+------------------+ | UNIX_TIMESTAMP() | +------------------+ | 1530054626 | +------------------+
つまり、1970年1月1日木曜日の00:00:00協定世界時(UTC)から何秒が経過したか、そしてそのクエリを実行した時間です。
例2–日付を指定する
この例では、Unixタイムスタンプを計算する日付を指定します。
SELECT UNIX_TIMESTAMP('1970-01-02') As Result;
結果:
+--------+ | Result | +--------+ | 50400 | +--------+
例3–日時の値を指定する
この例では、日時の値を指定します。
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03') AS Result;
結果:
+------------+ | Result | +------------+ | 1637980503 | +------------+
例4–分数秒
前述のように、小数秒の部分を指定すると、戻り値は小数になります。 値(整数とは対照的) 前の例の場合)。
これが例です。
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03.123456') AS Result;
結果:
+-------------------+ | Result | +-------------------+ | 1637980503.123456 | +-------------------+