MySQL日期格式化-各种格式说明
MySQL日期格式化的日期时间格式如下:
参考文档:MySQL官方文档
| 类型 | 格式 | 解释 |
示例(2020-09-04 20:03:07.12345 星期五) |
| 年 | %Y | 年,4 位 | 2020 |
| %y | 年,2 位 | 20 | |
| 月 | %m | 月,数值(00-12) | 09 |
| %c | 月,数值(0-12) | 9 | |
| %M | 英文月名 | September | |
| %b | 英文月名(缩写) | Sep | |
| 日 | %d | 天,数值(00-31) | 04 |
| %e | 天,数值(0-31) | 4 | |
| %j | 天 (001-366) | 248 | |
| %D | 带有英文后缀的月中的天 | 4th | |
| 星期 | %W | 星期名 | Friday |
| %a | 缩写星期名 | Fri | |
| %w | 周的天 (0=星期日, 6=星期六) | 5 | |
| 时间 | %T | 时间,24-小时 (hh:mm:ss) | 20:03:07 |
| %r | 时间,12-小时(hh:mm:ss AM 或 PM) | 08:03:07 PM | |
| 小时 | %H | 小时 (00-23) | 20 |
| %k | 小时 (0-23) | 20 | |
| %h / %I | 小时 (01-12),和%h应该没区别 | 08 | |
| %l | 小时 (1-12) | 8 | |
| 分钟 | %i | 分钟,数值(00-59) | 03 |
| 秒 | %S / %s | 秒(00-59),大小写应该没区别,似乎是某些历史原因导致 | 07 |
| 上下午 | %p | AM 或 PM | PM |
| 微妙 | %f | 微秒 | 123456 |
| 第n周 | %U | 周 (00-53) 星期日是一周的第一天 |
SELECT DATE_FORMAT('1999-01-03', '%U'); -> 01 |
| %u | 周 (00-53) 星期一是一周的第一天 |
SELECT DATE_FORMAT('1999-01-03', '%U'); -> 00 |
|
| 年,周 | %V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 |
SELECT DATE_FORMAT('1999-01-01', '%X %V'); -> 1998 52(1999年1月1日为星期五,属于1998年的最后一周) SELECT DATE_FORMAT('1999-01-03', '%X %V'); -> 1999 01(1999年1月3日为星期日,属于1999年的第一周) |
| %v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 |
SELECT DATE_FORMAT('1999-01-03', '%x %v'); -> 1998 53(1999年1月3日为星期日,属于1998年的最后一周) SELECT DATE_FORMAT('1999-01-04', '%x %v'); -> 1999 01(1999年1月4日为星期一,属于1999年的第一周) |
|
| %X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 | 见上方 | |
| %x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 | 见上方 |

浙公网安备 33010602011771号