MySQL:将INT转换为DATETIME

MySQL:将INT转换为DATETIME

在MySQL数据库中,我们可以将int类型的时间戳转换为datetime类型。这种转换在数据分析或呈现数据时非常有用。

阅读更多:MySQL 教程

将INT转换为DATETIME

语法:FROM_UNIXTIME(timestamp, format)

其中,timestamp是一个整数,表示从1970年1月1日00:00:00至今经过的秒数。format是一个字符串,表示您想要datetime以何种格式表示。

例如,我们要将一个表示为INT的时间戳 “1574805600”(即2019年11月27日08:40:00)转换为datetime类型,可以使用以下代码:

SELECT FROM_UNIXTIME(1574805600,'%Y-%m-%d %H:%i:%s');

代码的输出结果将为:

2019-11-27 08:40:00

将DATETIME转换为INT

如果需要将DATETIME类型转换为INT类型,则需要使用MySQL的UNIX_TIMESTAMP()函数。UNIX_TIMESTAMP()函数将DATETIME类型转换为从1970年1月1日00:00:00至今的秒数。

例如,我们要将2019年11月27日08:40:00表示为INT的时间戳,可以使用以下代码:

SELECT UNIX_TIMESTAMP('2019-11-27 08:40:00');

代码的输出结果将为:

1574805600

总结

在MySQL中,可以通过FROM_UNIXTIME()函数将INT类型的时间戳转换为DATETIME类型,或者通过UNIX_TIMESTAMP()函数将DATETIME类型的值转换为INT类型的时间戳。这些函数在处理日期和时间数据时非常有用,可以轻松地进行日期和时间的计算和分析。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程