MySQL MySQL中如何将秒数转换为TIMESTAMP?
在MySQL数据库中,我们经常需要将一些秒数转换为日期时间格式,例如将Unix时间戳转换为可读的时间格式。在MySQL中,可以使用FROM_UNIXTIME()函数完成这个转换。
阅读更多:MySQL 教程
语法
FROM_UNIXTIME()函数的语法如下:
FROM_UNIXTIME(seconds, [format])
其中,seconds参数是需要转换的秒数,可以是一个整数或者一个时间戳。format参数是可选的,用于指定转换结果的格式。如果不指定,则默认使用'%Y-%m-%d %H:%i:%s'的格式输出。
示例
下面是一些示例,演示如何使用FROM_UNIXTIME()函数将秒数转换为日期时间格式:
-- 将Unix时间戳转换为日期时间格式
SELECT FROM_UNIXTIME(1626544547); -- 2021-07-17 20:35:47
-- 将秒数转换为日期时间格式
SELECT FROM_UNIXTIME(3600*24*365*10); -- 2030-01-01 08:00:00
-- 指定输出格式
SELECT FROM_UNIXTIME(1626544547, '%Y/%m/%d %H:%i:%s'); -- 2021/07/17 20:35:47
注意事项
FROM_UNIXTIME()函数的参数必须是一个整数或者一个时间戳。- 如果
FROM_UNIXTIME()函数的参数是一个时间戳,它也会被当成整数处理,即会把时间戳的值转换为对应的秒数。
结论
在MySQL中,使用FROM_UNIXTIME()函数可以将秒数转换为日期时间格式。同时,我们还可以通过指定输出格式,灵活地控制转换结果的格式。
极客笔记