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
与当前服务器本地时间的差值,并将该差值以秒为单位返回。