MySQL是一種常用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其時(shí)間類型的存儲(chǔ)和轉(zhuǎn)換常常是我們?cè)谑褂肕ySQL時(shí)需要處理的問(wèn)題。本文將分享一些實(shí)用的時(shí)間轉(zhuǎn)換方法。
1. UNIX時(shí)間戳轉(zhuǎn)換為日期時(shí)間格式
UNIX時(shí)間戳是指從1970年1月1日0時(shí)0分0秒(UTC)開(kāi)始所經(jīng)過(guò)的秒數(shù)。在MySQL中,可以使用FROM_UNIXTIME()函數(shù)將UNIX時(shí)間戳轉(zhuǎn)換為日期時(shí)間格式。例如:
SELECT FROM_UNIXTIME(1609459200);
結(jié)果為:2021-01-01 00:00:00
2. 日期時(shí)間格式轉(zhuǎn)換為UNIX時(shí)間戳
與第一種情況相反,如果需要將日期時(shí)間格式轉(zhuǎn)換為UNIX時(shí)間戳,可以使用UNIX_TIMESTAMP()函數(shù)。例如:
SELECT UNIX_TIMESTAMP('2021-01-01 00:00:00');
結(jié)果為:1609459200
3. 日期時(shí)間格式的加減運(yùn)算
在MySQL中,可以使用DATE_ADD()和DATE_SUB()函數(shù)對(duì)日期時(shí)間格式進(jìn)行加減運(yùn)算。例如:
SELECT DATE_ADD('2021-01-01 00:00:00', INTERVAL 1 DAY);
結(jié)果為:2021-01-02 00:00:00
SELECT DATE_SUB('2021-01-01 00:00:00', INTERVAL 1 MONTH);
結(jié)果為:2020-12-01 00:00:00
4. 日期時(shí)間格式的比較
在MySQL中,可以使用比較運(yùn)算符(如>、<、=等)對(duì)日期時(shí)間格式進(jìn)行比較。例如:
SELECT '2021-01-01 00:00:00' >'2020-12-01 00:00:00';
結(jié)果為:1(即TRUE)
SELECT '2021-01-01 00:00:00'< '2020-12-01 00:00:00';
結(jié)果為:0(即FALSE)
5. 日期時(shí)間格式的格式化輸出
在MySQL中,可以使用DATE_FORMAT()函數(shù)將日期時(shí)間格式進(jìn)行格式化輸出。例如:
月%d日 %H時(shí)%i分%s秒');
結(jié)果為:2021年01月01日 00時(shí)00分00秒
以上就是一些常用的MySQL時(shí)間轉(zhuǎn)換方法,希望對(duì)大家有所幫助。