MySQL时间戳转换方法详解
时间戳是指从1970年1月1日0时0分0秒(UTC/GMT的午夜)开始所经过的秒数,常用于记录某个事件发生的时间。在MySQL中,时间戳常用于记录数据的创建时间和更新时间等信息。本文将介绍MySQL中时间戳的转换方法。
一、UNIX_TIMESTAMP函数
UNIX_TIMESTAMP函数可以将日期时间类型转换为时间戳。其语法如下:
ee的时间戳。
SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00'); -- 返回1640995200
SELECT UNIX_TIMESTAMP(NOW()); -- 返回当前时间的时间戳
二、FROM_UNIXTIME函数
FROM_UNIXTIME函数可以将时间戳转换为日期时间类型。其语法如下:
ixestampat])
ixestampatat,则默认输出为'YYYY-MM-DD HH:MM:SS'格式。
SELECT FROM_UNIXTIME(1640995200); -- 返回'2022-01-01 00:00:00'
月%d日 %H:%i'); -- 返回'2022年01月01日 00:00'
三、UNIX_TIMESTAMP与FROM_UNIXTIME组合使用
UNIX_TIMESTAMP与FROM_UNIXTIME函数可以组合使用,实现日期时间类型和时间戳之间的相互转换。
-- 将日期时间类型转换为时间戳
SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00'); -- 返回1640995200
-- 将时间戳转换为日期时间类型
SELECT FROM_UNIXTIME(1640995200); -- 返回'2022-01-01 00:00:00'
综上所述,MySQL中时间戳的转换方法主要涉及UNIX_TIMESTAMP和FROM_UNIXTIME两个函数。通过这两个函数的组合使用,可以实现日期时间类型和时间戳之间的相互转换。