MySQL中的時間戳是一種十分常見的數(shù)據(jù)類型,它可以方便地記錄數(shù)據(jù)的創(chuàng)建和更新時間,但是在實際應(yīng)用中,我們有時需要將時間戳轉(zhuǎn)換為人類可讀的日期時間格式。在MySQL中,我們可以使用函數(shù)將時間戳轉(zhuǎn)換成我們需要的格式。
-- 將時間戳轉(zhuǎn)換為年月日的日期格式 SELECT FROM_UNIXTIME(`timestamp`, '%Y-%m-%d') AS `date` FROM `table_name`; -- 將時間戳轉(zhuǎn)換為完整的日期時間格式 SELECT FROM_UNIXTIME(`timestamp`, '%Y-%m-%d %H:%i:%s') AS `datetime` FROM `table_name`; -- 將時間戳轉(zhuǎn)換為只包含小時數(shù)的時間格式 SELECT FROM_UNIXTIME(`timestamp`, '%H:%i:%s') AS `time` FROM `table_name`;
其中,F(xiàn)ROM_UNIXTIME函數(shù)的第一個參數(shù)為需要轉(zhuǎn)換的時間戳,第二個參數(shù)為需要轉(zhuǎn)換的格式。具體格式可以參考MySQL官方文檔中的相關(guān)說明。
此外,在插入數(shù)據(jù)時,我們也可以直接將人類可讀的日期時間格式轉(zhuǎn)換為時間戳。在MySQL中,我們可以使用UNIX_TIMESTAMP函數(shù)將日期時間轉(zhuǎn)換為時間戳。
-- 將日期時間轉(zhuǎn)換為時間戳后插入 INSERT INTO `table_name` (`datetime`, `other_column`) VALUES (UNIX_TIMESTAMP('2022-12-31 23:59:59'), 'other_value');
以上,就是MySQL中如何將時間戳轉(zhuǎn)換為人類可讀的日期時間格式以及將日期時間轉(zhuǎn)換為時間戳的方法。