mysql时间格式化

在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函数适用于DATETIMEDATETIMETIMESTAMP类型1

  • 如果前端传递的数据格式与数据库中存储的格式不一致,可能需要先进行转换。

  • 格式化字符串中的%字符用于指定格式选项。

希望这些信息能帮助你理解MySQL中时间的格式化方法5

Top