sql >> データベース >  >> RDS >> Mysql

UNIX_TIMESTAMP()の例– MySQL

    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 |
    +-------------------+
    

    1. SQLServerのGOコマンドについて

    2. dBaseサポートがMicrosoftAccessに戻ってきました!

    3. PostgreSQL接続nodejsのSSL

    4. 既存のENUMタイプに新しい値を追加する