MySQL是一種流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它支持多種時(shí)間函數(shù)用于格式化日期和時(shí)間。這些函數(shù)可以幫助我們?cè)贛ySQL中處理日期和時(shí)間數(shù)據(jù)類型。本文將詳細(xì)介紹MySQL時(shí)間函數(shù)的格式化方法。
1.日期函數(shù)
1.1 CURDATE()
CURDATE()函數(shù)返回當(dāng)前日期。它的語(yǔ)法如下:
SELECT CURDATE();
輸出結(jié)果為:
2021-12-01
1.2 DATE()
DATE()函數(shù)提取日期或日期時(shí)間表達(dá)式中的日期部分。它的語(yǔ)法如下:
SELECT DATE('2021-12-01 12:30:45');
輸出結(jié)果為:
2021-12-01
1.3 DAY()
DAY()函數(shù)返回一個(gè)日期的天數(shù)。它的語(yǔ)法如下:
SELECT DAY('2021-12-01');
輸出結(jié)果為:
1.4 MONTH()
MONTH()函數(shù)返回一個(gè)日期的月份。它的語(yǔ)法如下:
SELECT MONTH('2021-12-01');
輸出結(jié)果為:
1.5 YEAR()
YEAR()函數(shù)返回一個(gè)日期的年份。它的語(yǔ)法如下:
SELECT YEAR('2021-12-01');
輸出結(jié)果為:
2.時(shí)間函數(shù)
2.1 NOW()
NOW()函數(shù)返回當(dāng)前日期和時(shí)間。它的語(yǔ)法如下:
SELECT NOW();
輸出結(jié)果為:
2021-12-01 12:30:45
2.2 HOUR()
HOUR()函數(shù)返回一個(gè)時(shí)間的小時(shí)數(shù)。它的語(yǔ)法如下:
SELECT HOUR('12:30:45');
輸出結(jié)果為:
2.3 MINUTE()
MINUTE()函數(shù)返回一個(gè)時(shí)間的分鐘數(shù)。它的語(yǔ)法如下:
SELECT MINUTE('12:30:45');
輸出結(jié)果為:
2.4 SECOND()
SECOND()函數(shù)返回一個(gè)時(shí)間的秒數(shù)。它的語(yǔ)法如下:
SELECT SECOND('12:30:45');
輸出結(jié)果為:
3.日期時(shí)間函數(shù)
3.1 DATE_FORMAT()
DATE_FORMAT()函數(shù)用于格式化日期或日期時(shí)間。它的語(yǔ)法如下:
-%d %H:%i:%s');
輸出結(jié)果為:
2021-12-01 12:30:45
3.2 TIMEDIFF()
TIMEDIFF()函數(shù)用于計(jì)算兩個(gè)時(shí)間的時(shí)間差。它的語(yǔ)法如下:
SELECT TIMEDIFF('12:30:45', '10:00:00');
輸出結(jié)果為:
02:30:45
3.3 TIMESTAMP()
TIMESTAMP()函數(shù)將日期時(shí)間轉(zhuǎn)換為UNIX時(shí)間戳。它的語(yǔ)法如下:
SELECT UNIX_TIMESTAMP('2021-12-01 12:30:45');
輸出結(jié)果為:
1638348645
以上就是MySQL時(shí)間函數(shù)格式化的詳細(xì)介紹。在實(shí)際開(kāi)發(fā)中,我們可以根據(jù)不同的需求使用不同的時(shí)間函數(shù)來(lái)處理日期和時(shí)間數(shù)據(jù)類型。