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函数,我们可以很轻松、高效地实现日期时间和时间戳之间的转换。