MySQL中根据format字符串格式化date类型字段值
在写sql语句时,很多时候我们需要将时间字段转换为我们需要的格式,下面是一些我们可能会使用到的时间格式:
- %Y 年, 数字, 4 位
- %y 年, 数字, 2 位
- %M 英文月(January~December)
- %m 月, 数字(01~12)
- %c 月, 数字(1~12)
- %b 缩写的月份名字(Jan~Dec)
- %D 英语后缀日期(例如:1st, 2nd, 3rd)
- %d 月份中第几天, 数字(00~31)
- %e 月份中第几天, 数字(0~31)
- %j 一年中的天数(001~366)
- %H 小时(00~23)
- %k 小时(0~23)
- %h 小时(01~12)
- %I 小时(01~12)
- %i 分钟, 数字(00~59)
- %r 时间,12 小时(格式为:hh:mm:ss [AP]M)
- %T 时间,24 小时(格式为:hh:mm:ss)
- %S 秒(00~59)
- %s 秒(00~59)
- %p AM或PM
- %W 星期名(Sunday~Saturday)
- %a 缩写的星期几(Mon~Sun)
- %w 一个星期中的天数(0=Sunday ,6=Saturday )
- %U 星期(0~52), 星期天为第一天的
- %u 星期(0~52), 星期一为第一天的
- %% 字符%
例:
- SELECT DATE_FORMAT(t.create_time,’%Y’) FROM data_table t ;
- “%Y”为想要的格式