MySQL中有一些內置的時間戳轉換函數,可以幫助你將時間戳轉換為可讀的日期和時間格式,或者將日期和時間轉換為時間戳。以下是一些常用的時間戳轉換函數:
語法:FROM_UNIXTIME(unix_timestamp, [format])
示例:
SELECT FROM_UNIXTIME(1630428800); -- 返回 '2021-09-01 00:00:00'
語法:UNIX_TIMESTAMP([date])
示例:
SELECT UNIX_TIMESTAMP('2021-09-01 00:00:00'); -- 返回 1630428800
語法: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, 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時間戳。