MySQL MySQL中如何将秒数转换为TIMESTAMP?

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()函数可以将秒数转换为日期时间格式。同时,我们还可以通过指定输出格式,灵活地控制转换结果的格式。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程