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