跳到主要内容
版本: 最新版本-3.5

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