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