DATE_FORMAT
函數是 MySQL 中用于格式化日期和時間的函數。它可以將日期、時間或日期時間值按照指定的格式進行格式化,并返回格式化后的字符串。
在查詢中使用 DATE_FORMAT
函數的語法如下:
DATE_FORMAT(date, format)
其中,date
是要格式化的日期、時間或日期時間值,format
是一個包含格式說明符的字符串,用于指定輸出的格式。
例如,假設我們有一個名為 orders
的表,其中包含一個名為 order_date
的日期列,我們想要查詢每個月的訂單數量,并按照年-月的格式顯示日期。可以使用以下 SQL 語句實現:
SELECT DATE_FORMAT(order_date, '%Y-%m') AS formatted_date, COUNT(*) AS order_count
FROM orders
GROUP BY formatted_date;
這里,我們使用 %Y
和 %m
作為格式說明符,分別表示四位數的年份和兩位數的月份。DATE_FORMAT
函數會將 order_date
列中的每個日期值按照指定的格式進行格式化,然后我們使用 GROUP BY
子句按照格式化后的日期進行分組,統計每個月的訂單數量。
除了上述的 %Y
和 %m
之外,DATE_FORMAT
函數還支持其他格式說明符,如下:
%d
:兩位數的日期(01-31)%H
:兩位數的小時(00-23)%i
:兩位數的分鐘(00-59)%s
:兩位數的秒鐘(00-59)%W
:星期幾的全名(Sunday-Saturday)%a
:星期幾的縮寫(Sun-Sat)%w
:星期幾的數字表示(0-6,0 表示星期日)更多關于 DATE_FORMAT
函數的信息和格式說明符,可以參考 MySQL 官方文檔:https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format