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类型的时间戳。这些函数在处理日期和时间数据时非常有用,可以轻松地进行日期和时间的计算和分析。
极客教程