メインコンテンツまでスキップ
バージョン: Latest-3.4

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