MySQL 中的 DATE_FORMAT 函数基本使用

1. 问题描述

MySQL 中的 DATE_FORMAT() 函数用于将日期或时间戳格式化为字符串。这个函数允许你自定义日期和时间的显示格式,使其更易于阅读或符合特定的格式要求。

2. 基本语法

1
DATE_FORMAT(date, format)
  • date 是你想要格式化的日期或时间值。
  • format 是一个字符串,指定了日期和时间的格式。在这个字符串中,你可以使用特定的格式说明符来表示不同的日期和时间部分。

以下是一些常用的格式说明符:

  • %Y - 四位数的年份(例如:2024)
  • %y - 两位数的年份(00-99)
  • %M - 完整的月份名称(January, February, …)
  • %m - 月份的数字(00-12)
  • %D - 带有英文前缀的月份中的天数(1st, 2nd, 3rd, …)
  • %d - 月份中的天数(00-31)
  • %H - 小时(00-23)
  • %h - 小时(01-12)
  • %i - 分钟(00-59)
  • %s - 秒(00-59)
  • %p - AM 或 PM
  • %W - 星期几的名称(Sunday, Monday, …)
  • %w - 星期几的数字(0 = Sunday, 1 = Monday, …)

3. 常用例子

(1)格式化为年 - 月 - 日

1
SELECT DATE_FORMAT('2024-06-12 14:30:00', '%Y-%m-%d');

(2)格式化为月 - 日 - 年,小时:分钟

1
SELECT DATE_FORMAT('2024-06-12 14:30:00', '%M %d, %Y, %h:%i %p');

(3)格式化为星期几

1
SELECT DATE_FORMAT('2024-06-12', '%W');

(3)格式化为自定义格式(例如:今天是 2024 年的第几天):

1
SELECT DATE_FORMAT('2024-06-12', '今天是%Y年的第%j天');

DATE_FORMAT() 函数非常灵活,可以根据需要调整日期和时间的显示方式。记得在实际使用中,根据你的具体需求选择合适的格式说明符。