MySQL中的DATE_FORMAT函數是用來將日期時間格式化為指定字符串格式的函數。它可以將日期時間類型的數據轉換為指定的格式,例如yyyy-mm-dd hh:mm:ss或者dd/mm/yyyy等。
下面是一個示例,將一個日期格式化為yyyy-mm-dd格式。
SELECT DATE_FORMAT('2021-06-15','%Y-%m-%d');
輸出結果為2021-06-15。
使用DATE_FORMAT函數時,需要指定格式字符串的格式,其中格式化參數的含義在下面列出:
%Y 4位完整的年份 %y 2位數字表示的年份 %m 數字表示的月份(01-12) %c 數字表示的月份(1-12) %M 月份的名稱,完整的名字,如July %b 月份的縮寫,如Jul %d 月份中的第幾天(01-31) %e 月份中的第幾天(1-31) %H 小時(00-23) %h 小時(01-12) %i 分鐘(00-59) %s 秒(00-59) %p AM或PM(大寫) %
下面是一個示例,將一個日期格式化為dd.mm.yyyy格式。
SELECT DATE_FORMAT('2021-06-15',' %d.%m.%Y');
輸出結果為15.06.2021。
可以將DATE_FORMAT函數與其他函數或運算符一起使用。下面是一個例子,在查詢結果中將姓和名連接起來,然后將它們加上日期時間格式:
SELECT CONCAT(last_name,' ',first_name,' ','出生日期: ',DATE_FORMAT(birth_date,'%Y-%m-%d %h:%i:%s')) AS info FROM student_info;
上述代碼將姓和名合并為一個字段,并將出生日期轉換為指定格式的字符串,然后將其和姓名一起輸出。輸出結果類似于“張三 李四 出生日期: 2016-06-16 03:15:00”。
總之,DATE_FORMAT函數是MySQL中一個非常有用的日期處理函數,使我們可以方便地將日期時間格式化為指定的字符串格式。