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

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

この関数は、異なるタイムゾーンで異なる結果を返す場合があります。詳細については、Configure a time zone を参照してください。

構文

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