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