在日常工作中经常用到date_format函数来对日期进行格式化处理,处理成需要的格式,然而
对该函数的使用很简单,所以再次对函数进行一个综合的介绍。
在xugu数据库中,DATE_FORMAT()
函数用于将日期时间格式化为字符串,根据指定的格式参数来输出。使用方式如下:
SELECT date_format (now(),'%X')
以上sql输出年份:2024
SELECT date_format (now(),'%x-%v')
以上SQL输出如下四位年份-周数:2024-41
SELECT DATE_FORMAT('1912-01-03 14:02:03.123456','%y-%c-%D %h:%i:%s');
以上SQL输出如下:12-1-3rd 02:02:03
从上面示列中发现参数既可以单独使用也可以灵活组合使用,以下是一些常用的格式参数组合:
%Y 四位年份
%y 两位年份
%m 两位月份(01-12)
%c 月份(1-12),与 %m 相同
%d 两位日期(00-31)
%e 日期(1-31),与 %d 相同,但不补零
%H 两位小时(00-23)
%h 小时(01-12)
%i 两位分钟(00-59)
%s 两位秒(00-59)
%a 星期的简写(Sun, Mon, ...)
%W 星期的全称(Sunday, Monday, ...)
%w 星期的数字(0=Sunday, 1=Monday, ...)
%j 一年中的第几天(001-366)
%b 月份的简写(Jan, Feb, ...)
%M 月份的简写,与 %b 相同
%p 上午或下午(AM, PM)
%r 12小时制的时间(08:34:07 PM)
%T 24小时制的时间(15:34:07)
%X ISO 8601格式的时间(13:34:07)
%x 没有时间的日期格式(%m/%d/%y)
%D 带月份名的日期格式(%m/%d/%y)
%T 24小时制的时间(%H:%i:%s)
%R 24小时制的时间(%H:%i)
%S 秒(00-59)
%U 四位年份的周数(00-53),周从周日开始
%u 四位年份的周数(00-53),周从周一开始
%V 四位年份的周数(01-53),周从周一开始
%v 四位年份的周数(01-53),周从周一开始,与 %V 相同