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