now, current_timestamp, localtime, localtimestamp
現在の日付と時刻を返します。
バージョン 3.1.6 以降、この関数は精度入力 (p
) を受け入れることができ、これは秒の後に保持する桁数を表します。最大で 6 桁まで保持可能で(マイクロ秒までの精度)、p
の後の桁は 0 で埋められます。p
が指定されていない場合、秒単位の精度で DATETIME 値が返されます。
以下の例は、異なる精度が指定された場合の日付と時刻の値を返します。
mysql > select now(),now(1),now(2),now(3),now(4),now(5),now(6)\G
*************************** 1. row ***************************
now(): 2023-12-08 13:46:45
now(1): 2023-12-08 13:46:45.100000
now(2): 2023-12-08 13:46:45.110000
now(3): 2023-12-08 13:46:45.115000
now(4): 2023-12-08 13:46:45.115800
now(5): 2023-12-08 13:46:45.115840
now(6): 2023-12-08 13:46:45.115843
この関数は、異なるタイムゾーンで異なる結果を返すことがあります。詳細については、タイムゾーンの設定を参照してください。
構文
DATETIME NOW()
DATETIME NOW(INT p)
パラメータ
p
: 任意指定で、秒の後に保持する桁数を指定します。範囲は [1,6] の INT 値でなければなりません。select now(0)
は select now()
と同等です。
戻り値
p
が指定されていない場合、この関数は秒単位の精度で DATETIME 値を返します。p
が指定されている場合、この関数は指定された精度の日付と時刻の値を返します。
例
MySQL > select now();
+---------------------+
| now() |
+---------------------+
| 2019-05-27 15:58:25 |
+---------------------+
MySQL > select now(),now(1),now(2),now(3),now(4),now(5),now(6)\G
*************************** 1. row ***************************
now(): 2023-12-08 13:46:45
now(1): 2023-12-08 13:46:45.100000
now(2): 2023-12-08 13:46:45.110000
now(3): 2023-12-08 13:46:45.115000
now(4): 2023-12-08 13:46:45.115800
now(5): 2023-12-08 13:46:45.115840
now(6): 2023-12-08 13:46:45.115843
キーワード
NOW, now