MySQL中有一些内置的时间戳转换函数,可以帮助你将时间戳转换为可读的日期和时间格式,或者将日期和时间转换为时间戳。以下是一些常用的时间戳转换函数:
- FROM_UNIXTIME():将Unix时间戳(以秒为单位)转换为日期和时间格式。
语法:FROM_UNIXTIME(unix_timestamp, [format])
示例:
SELECT FROM_UNIXTIME(1630428800); -- 返回 '2021-09-01 00:00:00'
- UNIX_TIMESTAMP():将日期和时间值转换为Unix时间戳。
语法:UNIX_TIMESTAMP([date])
示例:
SELECT UNIX_TIMESTAMP('2021-09-01 00:00:00'); -- 返回 1630428800
- DATE_FORMAT():按指定格式显示日期和时间。
语法:DATE_FORMAT(date, format)
示例:
SELECT DATE_FORMAT('2021-09-01 00:00:00', '%Y-%m-%d %H:%i:%s'); -- 返回 '2021-09-01 00:00:00'
- STR_TO_DATE():将字符串转换为日期和时间值。
语法:STR_TO_DATE(str, format)
示例:
SELECT STR_TO_DATE('2021-09-01 00:00:00', '%Y-%m-%d %H:%i:%s'); -- 返回 '2021-09-01 00:00:00'
这些函数可以在查询中组合使用,以便根据需要进行时间戳转换。例如,你可以将Unix时间戳转换为特定格式的日期和时间,然后再将其转换回Unix时间戳。