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