MySQL對(duì)日期的處理函數(shù)介紹
在進(jìn)行MySQL數(shù)據(jù)庫(kù)操作的過(guò)程中,經(jīng)常會(huì)用到對(duì)日期的處理。MySQL提供了許多函數(shù)來(lái)對(duì)日期進(jìn)行操作,方便我們進(jìn)行各種計(jì)算和數(shù)據(jù)處理。
當(dāng)前日期和時(shí)間
使用函數(shù)NOW()可以獲取當(dāng)前的日期和時(shí)間。
例如:
SELECT NOW();
輸出結(jié)果類(lèi)似于:2021-08-16 16:57:32
日期加減運(yùn)算
MySQL提供了DATE_ADD()和DATE_SUB()函數(shù)來(lái)進(jìn)行日期的加減運(yùn)算。其中第一個(gè)參數(shù)為要進(jìn)行操作的日期,第二個(gè)參數(shù)為要加減的時(shí)間數(shù),第三個(gè)參數(shù)為要增加或減少的時(shí)間單位(例如DAY、MONTH、YEAR等等)。
例如:
SELECT DATE_ADD('2021-08-16', INTERVAL 1 DAY);
輸出結(jié)果為:2021-08-17
日期格式轉(zhuǎn)換
有時(shí)候,我們需要將不同格式的日期字符串轉(zhuǎn)換為標(biāo)準(zhǔn)格式,或?qū)?biāo)準(zhǔn)格式的日期字符串轉(zhuǎn)換為其他格式。MySQL提供了DATE_FORMAT()函數(shù)來(lái)進(jìn)行日期格式的轉(zhuǎn)換。其中第一個(gè)參數(shù)為要進(jìn)行操作的日期,第二個(gè)參數(shù)為目標(biāo)日期的格式。
例如:
SELECT DATE_FORMAT('2021-08-16', '%Y-%m-%d %H:%i:%s');
輸出結(jié)果為:2021-08-16 00:00:00
日期比較
我們可以使用比較符(如“>”、“<”、“=”等)來(lái)進(jìn)行日期的比較,也可以使用DATEDIFF()函數(shù)來(lái)計(jì)算兩個(gè)日期之間的天數(shù)差。
例如:
SELECT DATEDIFF('2021-08-16', '2021-08-01');
輸出結(jié)果為:15