MySQL的日期類型是日期時間類型的基礎,日期時間類型包括時間戳、日期、時間、年等類型。MySQL提供了許多函數用于格式化日期字符串,常用的幾個函數如下:
DATE_FORMAT(date,format) DATE(date) YEAR(date) MONTH(date) DAY(date)
其中,DATE_FORMAT函數可以將日期時間格式化為指定的字符串格式。format參數定義了輸出字符串的格式。以下是一些示例:
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s'); -- 輸出當前日期時間,例如:2022-01-01 12:00:01 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d'); -- 輸出當前日期,例如:2022-01-01 SELECT DATE_FORMAT(NOW(),'%H:%i:%s'); -- 輸出當前時間,例如:12:00:01
DATE函數可以從日期時間類型的表達式中提取日期部分。以下是一些示例:
SELECT DATE(NOW()); -- 輸出當前日期,例如:2022-01-01 SELECT DATE('2022-01-01 12:00:01'); -- 輸出日期部分,例如:2022-01-01
YEAR函數可以從日期時間類型的表達式中提取年份。以下是一些示例:
SELECT YEAR(NOW()); -- 輸出當前年份,例如:2022 SELECT YEAR('2022-01-01 12:00:01'); -- 輸出年份,例如:2022
MONTH函數可以從日期時間類型的表達式中提取月份。以下是一些示例:
SELECT MONTH(NOW()); -- 輸出當前月份,例如:1 SELECT MONTH('2022-01-01 12:00:01'); -- 輸出月份,例如:1
DAY函數可以從日期時間類型的表達式中提取天數。以下是一些示例:
SELECT DAY(NOW()); -- 輸出當前天數,例如:1 SELECT DAY('2022-01-01 12:00:01'); -- 輸出天數,例如:1