DATE_FORMAT() 是 SQL 中用于格式化日期和时间的函数。这个函数允许你按照特定的格式显示日期和时间值。

使用方法:

DATE_FORMAT(date, format)

  • date 是要格式化的日期或时间。
  • format 是输出的格式。

格式选项:

  • %Y 年(四位数)
  • %y 年(两位数)
  • %m 月(两位数)
  • %d 日(两位数)
  • %H 小时(两位数)
  • %i 分钟(两位数)
  • %s 秒(两位数)
  • %W 星期名称
  • %w 星期中的天数(0=星期日,1=星期一,...)
  • 其他更多格式选项。

示例:

  1. 显示年月日
SELECT DATE_FORMAT('2023-10-23', '%Y-%m-%d') AS FormattedDate;

输出:2023-10-23 2. 显示月和日

SELECT DATE_FORMAT('2023-10-23', '%M %d') AS FormattedDate;

输出:October 23 3. 显示小时、分钟和秒

SELECT DATE_FORMAT('2023-10-23 14:30:45', '%H:%i:%s') AS FormattedTime;

输出:14:30:45 4. 显示完整的星期几

SELECT DATE_FORMAT('2023-10-23', '%W') AS FullWeekday;

输出:Wednesday 5. 显示星期几的缩写

SELECT DATE_FORMAT('2023-10-23', '%a') AS ShortWeekday;

输出:Wed 6. 显示月份的缩写

SELECT DATE_FORMAT('2023-10-23', '%b') AS ShortMonth;

输出:Oct 7. 显示月份的全名

SELECT DATE_FORMAT('2023-10-23', '%M') AS FullMonth;

输出:October 8. 显示年份的四位数字

SELECT DATE_FORMAT('2023-10-23', '%Y') AS FullYear;

输出:2023 9. 显示年份的两位数字

SELECT DATE_FORMAT('2023-10-23', '%y') AS TwoDigitYear;