📅  最后修改于: 2023-12-03 15:33:02.534000             🧑  作者: Mango
在 MySQL 中,CURRENT_TIMESTAMP() 函数返回当前日期和时间的值。该函数可被用于在 INSERT 或 UPDATE 语句中插入当前的日期和时间值。
CURRENT_TIMESTAMP([precision])
其中,precision
参数用于指定时间戳的精度。如果 precision
参数未被指定,则时间戳的精度默认为秒。如果指定了 precision
参数,则 CURRENT_TIMESTAMP()
函数返回时间戳到指定精度的值。
SELECT CURRENT_TIMESTAMP(); -- 示例输出: 2021-09-03 15:32:21
SELECT CURRENT_TIMESTAMP(3); -- 示例输出: 2021-09-03 15:32:21.301
INSERT INTO mytable (timestamp_column) VALUES (CURRENT_TIMESTAMP());
UPDATE mytable SET timestamp_column = CURRENT_TIMESTAMP() WHERE id = 1;
在 MySQL 中,CURRENT_TIMESTAMP()
函数返回的是服务器的时间戳值,而不是客户端的时间戳值。因此,如果您的服务器的时区不是您所在的时区,那么该函数返回的时间戳值可能与您所期望的不同。
CURRENT_TIMESTAMP()
函数是 MySQL 中内建的函数,它可以在任何 SQL 语句中使用。
除了 CURRENT_TIMESTAMP()
函数之外,MySQL 中还有其他一些函数用于获取时间戳,例如 NOW()
函数、LOCALTIME()
函数、LOCALTIMESTAMP()
函数等。这些函数与 CURRENT_TIMESTAMP()
函数类似,其中一些函数还支持精度参数。