在 SQL 中,DATE_FORMAT() 函數是用于將日期時間值格式化為指定格式的函數。它允許你根據自己的需求將日期時間值轉換成各種不同的字符串表示形式。以下是 DATE_FORMAT() 函數的用法和示例:
DATE_FORMAT() 函數的基本用法:
DATE_FORMAT() 函數接受兩個參數:日期時間值和格式字符串。
日期時間值可以是日期類型、日期時間類型或時間戳類型。
格式字符串用于定義輸出所需的日期時間格式。
返回格式化后的日期時間字符串。
DATE_FORMAT() 函數的示例
- 將日期格式化為年-月-日的格式
SELECT DATE_FORMAT('2023-09-07', '%Y-%m-%d');
這將返回格式化后的日期字符串,例如:
2023-09-07
- 將日期時間格式化為帶有時區的完整時間格式
SELECT DATE_FORMAT('2023-09-07 10:15:30', '%Y-%m-%d %H:%i:%s %p %Z');
這將返回格式化后的日期時間字符串,例如:
2023-09-07 10:15:30 AM UTC
- 將日期時間格式化為星期幾
SELECT DATE_FORMAT('2023-09-07', '%W');
這將返回格式化后的星期幾字符串,例如:
Wednesday
- 將日期時間格式化為自定義字符串
SELECT DATE_FORMAT('2023-09-07 10:15:30', 'Today is %d-%b-%Y, and the time is %h:%i:%s %p');
這將返回自定義格式化后的日期時間字符串,例如:
Today is 07-Sep-2023, and the time is 10:15:30 AM