MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它支持各種數(shù)據(jù)類型和函數(shù)。其中,date日期函數(shù)在處理日期和時(shí)間方面非常有用。
DATE函數(shù)
DATE函數(shù)是一種用于從日期和時(shí)間表達(dá)式中提取日期部分的函數(shù)。該函數(shù)返回一個(gè)DATE類型的值,表示輸入表達(dá)式的年、月和日。
例如:
SELECT DATE('2021-05-17 20:15:23');
輸出結(jié)果為:"2021-05-17"
YEAR函數(shù)
YEAR函數(shù)是一種用于從日期或日期/時(shí)間表達(dá)式中提取年份的函數(shù)。該函數(shù)返回一個(gè)整數(shù),表示輸入表達(dá)式的年份。
例如:
SELECT YEAR('2021-05-17 20:15:23');
輸出結(jié)果為:2021
MONTH函數(shù)
MONTH函數(shù)是一種用于從日期或日期/時(shí)間表達(dá)式中提取月份的函數(shù)。該函數(shù)返回一個(gè)整數(shù),表示輸入表達(dá)式的月份。
例如:
SELECT MONTH('2021-05-17 20:15:23');
輸出結(jié)果為:5
DAY函數(shù)
DAY函數(shù)是一種用于從日期或日期/時(shí)間表達(dá)式中提取日期部分的函數(shù)。該函數(shù)返回一個(gè)整數(shù),表示輸入表達(dá)式的日數(shù)。
例如:
SELECT DAY('2021-05-17 20:15:23');
輸出結(jié)果為:17
NOW函數(shù)
NOW函數(shù)是一種返回當(dāng)前系統(tǒng)日期和時(shí)間的函數(shù)。它返回一個(gè)DATETIME類型的值,表示當(dāng)前日期和時(shí)間。
例如:
SELECT NOW();
輸出結(jié)果類似為:"2021-07-21 19:35:10"
DATEDIFF函數(shù)
DATEDIFF函數(shù)是一種計(jì)算日期差異的函數(shù)。它接受兩個(gè)日期作為輸入,并返回它們之間的天數(shù)。
例如:
SELECT DATEDIFF('2021-07-25', '2021-07-21');
輸出結(jié)果為:4
總之,MySQL中的日期函數(shù)是非常有用的工具,可以用于處理和計(jì)算日期和時(shí)間相關(guān)的數(shù)據(jù)。