在MySQL中,時間轉換是非常常見的操作,本文將介紹MySQL中常見的時間轉換方法,以及一些示例。
一、UNIX時間戳轉換成日期時間格式
UNIX時間戳是指從1970年1月1日0點0分0秒到當前時間的秒數,我們可以使用FROM_UNIXTIME()函數將UNIX時間戳轉換成日期時間格式。
SELECT FROM_UNIXTIME(1609459200); -- 結果為:2021-01-01 00:00:00
二、日期時間格式轉換成UNIX時間戳
我們可以使用UNIX_TIMESTAMP()函數將日期時間格式轉換成UNIX時間戳。
SELECT UNIX_TIMESTAMP('2021-01-01 00:00:00'); -- 結果為:1609459200
三、日期時間格式轉換成指定格式
我們可以使用DATE_FORMAT()函數將日期時間格式轉換成指定的格式。
示例:月%d日 %H時%i分%s秒'); -- 結果為:2021年01月01日 00時00分00秒
四、將時間轉換成秒數
我們可以使用TIME_TO_SEC()函數將時間轉換成秒數。
SELECT TIME_TO_SEC('01:00:00'); -- 結果為:3600
五、將秒數轉換成時間
我們可以使用SEC_TO_TIME()函數將秒數轉換成時間。
SELECT SEC_TO_TIME(3600); -- 結果為:01:00:00
六、將日期時間進行加減
我們可以使用DATE_ADD()和DATE_SUB()函數將日期時間進行加減。
SELECT DATE_ADD('2021-01-01 00:00:00', INTERVAL 1 DAY); -- 結果為:2021-01-02 00:00:00
SELECT DATE_SUB('2021-01-01 00:00:00', INTERVAL 1 DAY); -- 結果為:2020-12-31 00:00:00
七、將日期時間進行比較
我們可以使用DATEDIFF()函數將兩個日期時間進行比較,并返回相差的天數。
SELECT DATEDIFF('2021-01-01 00:00:00', '2020-12-31 00:00:00'); -- 結果為:1
MySQL中常見的時間轉換方法有:UNIX時間戳轉換成日期時間格式、日期時間格式轉換成UNIX時間戳、日期時間格式轉換成指定格式、將時間轉換成秒數、將秒數轉換成時間、將日期時間進行加減、將日期時間進行比較。這些方法在實際的開發中都非常常見,掌握它們可以提高開發效率。