MySQL日期时间格式化符

类似Java的SimpleDateFormat,MySQL使用DATE_FORMAT函数将日期值格式化为特定格式。

DATE_FORMAT(date,format);
  • date:是要格式化的有效日期值
  • format:是由预定义的日期时间格式化字符组成的字符串。

下表说明了日期时间格式字符的含义:

限定符含义
%a三个字符缩写的工作日名称,例如:Mon, Tue, Wed,等
%b三个字符缩写的月份名称,例如:JanFebMar
%c以数字表示的月份值,例如:1, 2, 3…12
%D英文后缀如:0th, 1st, 2nd等的一个月之中的第几天
%d如果是1个数字(小于10),那么一个月之中的第几天表示为加前导加0, 如:00, 01,02, …31
%e没有前导零的月份的日子,例如:1,2,… 31
%f微秒,范围在000000..999999
%H24小时格式的小时,前导加0,例如:00,01..23
%h小时,12小时格式,带前导零,例如:01,02 … 12
%I%h相同
%i分数为零,例如:00,01,… 59
%j一年中的的第几天,前导为0,例如,001,002,… 366
%k24小时格式的小时,无前导零,例如:0,1,2 … 23
%l12小时格式的小时,无前导零,例如:0,1,2 … 12
%M月份全名称,例如:January, February,…December
%m具有前导零的月份名称,例如:00,01,02,… 12
%pAMPM,取决于其他时间说明符
%r表示时间,12小时格式hh:mm:ss AMPM
%S表示秒,前导零,如:00,01,… 59
%s%S相同
%T表示时间,24小时格式hh:mm:ss
%U周的第一天是星期日,例如:00,01,02 … 53时,前导零的周数
%u周的第一天是星期一,例如:00,01,02 … 53时,前导零的周数
%V%U相同,它与%X一起使用
%v%u相同,它与%x一起使用
%W工作日的全称,例如:Sunday, Monday,…, Saturday
%w工作日,以数字来表示(0 = 星期日,1 = 星期一等)
%X周的四位数表示年份,第一天是星期日; 经常与%V一起使用
%x周的四位数表示年份,第一天是星期日; 经常与%v一起使用
%Y表示年份,四位数,例如2000,2001,…等。
%y表示年份,两位数,例如00,01,…等。
%%将百分比(%)字符添加到输出

最常用的格式字符串应该就是%Y-%m-%d %H:%i:%s了。

另外MySQL的月(%c)、日(%e)、时(%k)都有无前导0的格式,可以方便特殊业务场景下使用。
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值