详解MySQL的LOCALTIMESTAMP()函数:返回当前时间戳

  • Post category:MySQL

MySQL中的LOCALTIMESTAMP()函数用来获取当前服务器的本地时间。

使用方法

LOCALTIMESTAMP()函数不需要传入参数即可使用。

SELECT LOCALTIMESTAMP();

该语句将返回一个时间日期值,如 2021-08-13 11:04:03

实例

示例1:创建一条记录,记录当前服务器本地时间

假设我们有一个表mytable,包含主键id和时间戳timestamp两个字段。

CREATE TABLE mytable (
    id INT NOT NULL AUTO_INCREMENT,
    timestamp TIMESTAMP NOT NULL,
    PRIMARY KEY (id)
);

现在我们想向表中插入一条记录,记录当前服务器的本地时间。

INSERT INTO mytable (timestamp) VALUES (LOCALTIMESTAMP());

此时,该表中应该会有一条记录,其中timestamp字段即为当前的时间戳。

示例2:比较一个时间戳与当前服务器本地时间的差值

假设我们有一个记录,其中包含一个时间戳字段timestamp

现在我们想计算该记录的时间戳与当前服务器本地时间的差值。

SELECT TIMESTAMPDIFF(SECOND, timestamp, LOCALTIMESTAMP()) AS diff_seconds FROM mytable WHERE id=1;

该语句将计算mytable表中主键id等于1的记录中,时间戳timestamp与当前服务器本地时间的差值,并将该差值以秒为单位返回。