在MySQL中,格式化时间通常使用DATE_FORMAT
函数1。以下是一些常见的格式化选项和示例2:
格式化选项1
-
%Y
- 四位数的年份 -
%y
- 两位数的年份 -
%m
- 月份(两位数,带前导零)2 -
%c
- 月份(带前导零)3 -
%d
- 月份中的天数(两位数,带前导零) -
%e
- 月份中的天数(不带前导零)2 -
%H
- 小时(24小时制,两位数,带前导零)4 -
%h
- 小时(12小时制,两位数,带前导零)3 -
%i
- 分钟(两位数,带前导零) -
%s
- 秒(两位数,带前导零) -
%p
- AM或PM指示符 -
%r
- 12小时制时间(hh:mm:ss AM或PM) -
%T
- 24小时制时间(hh:mm:ss) -
%W
- 星期几的全称 -
%w
- 星期几的缩写 -
%U
- 周数(周日为一周的第一天) -
%u
- 周数(周一为一周的第一天) -
%V
- 周数(周日为一周的第一天)3
示例
-- 格式化日期为 'YYYY-MM-DD'
SELECT DATE_FORMAT('2023-10-05', '%Y-%m-%d') AS formatted_date;
-- 格式化时间为 'HH:MM:SS'
SELECT TIME_FORMAT('21:36:28', '%H:%i:%s') AS formatted_time;
-- 格式化日期时间为 'YYYY-MM-DD HH:MM:SS'
SELECT DATE_FORMAT('2023-10-05 21:36:28', '%Y-%m-%d %H:%i:%s') AS formatted_datetime;
注意事项
-
DATE_FORMAT
函数适用于DATE
、TIME
、DATETIME
和TIMESTAMP
类型1。 -
如果前端传递的数据格式与数据库中存储的格式不一致,可能需要先进行转换。
-
格式化字符串中的
%
字符用于指定格式选项。
希望这些信息能帮助你理解MySQL中时间的格式化方法5