MySQL日期函数精确到秒
DATE_FORMAT函数
DATE_FORMAT函数可以将日期类型字段格式化为特定的日期和时间字符串格式,其中%s可以表示秒,使用时需要将日期和时间以及%s写在一起。例如:
SELECT DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s');
这条SQL语句可以输出当前时间的精确到秒的字符串格式。
FROM_UNIXTIME函数
FROM_UNIXTIME函数可以将Unix时间戳转换为特定的日期和时间字符串格式,其中%s可以表示秒,使用时需要将Unix时间戳和%s写在一起。例如:
SELECT FROM_UNIXTIME(1522613398,'%Y-%m-%d %H:%i:%s');
这条SQL语句可以将Unix时间戳1522613398转换为日期和时间的字符串格式,精确到秒。
UNIX_TIMESTAMP函数
UNIX_TIMESTAMP函数可以将日期和时间字符串转换为Unix时间戳,其中可以使用%s来表示秒,这样可以在转换时忽略掉秒的部分。例如:
SELECT UNIX_TIMESTAMP('2018-04-02 13:30:00');
这条SQL语句可以将日期和时间字符串'2018-04-02 13:30:00'转换为Unix时间戳,而忽略掉秒的部分。
CONVERT函数
CONVERT函数可以将日期和时间字符串转换为日期类型,然后再将日期类型转换为特定的日期和时间字符串格式,其中%s可以表示秒。例如:
SELECT CONVERT(varchar(19), getdate(), 120);
这条SQL语句可以将当前日期和时间转换为特定的日期和时间字符串格式,其中%s表示秒。
总结
以上介绍的MySQL日期函数都可以精确到秒,可以根据自己的需要选择其中的一种或几种,从而实现对日期和时间的精确控制。