MySQL实现时间戳转换的技术指南(mysql转时间戳)

本文旨在介绍MySQL实现时间戳转换的技术指南,时间戳是一种在计算机中表示日期和时间的数字表示形式,对应UTC时间;MySQL 支持将易读的时间格式转换成时间戳,并且可以将时间戳转换成易读的时间格式(格式化的字符串)。

1.如何将日期时间转换成时间戳

MySQL支持将日期时间转换成UNIX系统的时间戳,可以使用UNIX_TIMESTAMP()函数实现。它接受一个date或datetime参数,返回它转换成UNIX时间戳的形式(返回一个bigint类型的数字):

例如:

SELECT UNIX_TIMESTAMP(‘2020-11-30 17:30:30’);

结果: 1606801830

2.如何将时间戳转换成普通时间格式

MySQL一样支持将时间戳转换成普通时间格式,可以使用FROM_UNIXTIME()函数实现,它接受一个bigint类型的时间戳,返回一个格式化的字符串:

例如:

SELECT FROM_UNIXTIME(1606801830);

结果: 2020-11-30 17:30:30

MySQL可以根据用户的实际要求来调整FROM_UNIXTIME()函数的返回结果,例如,可以将时间戳转换成想要的格式:

例如:

SELECT FROM_UNIXTIME(1606801830, ‘%Y-%m-%d %H:%i:%s’);

结果: 2020-11-30 17:30:30

通过以上几种MySQL函数,我们可以很轻松、高效地实现日期时间和时间戳之间的转换。


数据运维技术 » MySQL实现时间戳转换的技术指南(mysql转时间戳)