转载:https://www.yiibai.com/mysql/date_format.html

目录

一、常用对比

二、MySQL DATE_FORMAT函数简介

三、说明符及其含义

四、常用的日期格式字符串

一、常用对比

将数据库日期格式转化为string(yyyy-MM-dd HH:mm:ss 格式):

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')

将数据库日期格式转化为string(yy-MM-dd hh:mm:ss 格式):

SELECT DATE_FORMAT(NOW(),'%y-%m-%d %h:%i:%s')

二、MySQL DATE_FORMAT函数简介

要将日期值格式化为特定格式,请使用DATE_FORMAT函数。 DATE_FORMAT函数的语法如下:

DATE_FORMAT(date,format);

SQL

DATE_FORMAT()函数接受两个参数:

  • date:是要格式化的有效日期值
  • format:是由预定义的说明符组成的格式字符串,每个说明符前面都有一个百分比字符(%)。有关预定义说明符的列表,请参见下表。

DATE_FORMAT函数返回字符集和校对规则取决于客户端连接的设置的字符串。

三、说明符及其含义

w3school

https://www.w3school.com.cn/sql/func_date_format.asp

限定符含义
%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,…等。
%%将百分比(%)字符添加到输出

四、常用的日期格式字符串

DATE_FORMAT字符串格式化日期
%Y-%m-%d2017/4/30
%e/%c/%Y4/7/2013
%c/%e/%Y7/4/2013
%d/%m/%Y4/7/2013
%m/%d/%Y7/4/2013
%e/%c/%Y %H:%i4/7/2013 11:20
%c/%e/%Y %H:%i7/4/2013 11:20
%d/%m/%Y %H:%i4/7/2013 11:20
%m/%d/%Y %H:%i7/4/2013 11:20
%e/%c/%Y %T4/7/2013 11:20
%c/%e/%Y %T7/4/2013 11:20
%d/%m/%Y %T4/7/2013 11:20
%m/%d/%Y %T7/4/2013 11:20
%a %D %b %YThu 4th Jul 2013
%a %D %b %Y %H:%iThu 4th Jul 2013 11:20
%a %D %b %Y %TThu 4th Jul 2013 11:20:05
%a %b %e %YThu Jul 4 2013
%a %b %e %Y %H:%iThu Jul 4 2013 11:20
%a %b %e %Y %TThu Jul 4 2013 11:20:05
%W %D %M %YThursday 4th July 2013
%W %D %M %Y %H:%iThursday 4th July 2013 11:20
%W %D %M %Y %TThursday 4th July 2013 11:20:05
%l:%i %p %b %e, %Y7/4/2013 11:20
%M %e, %Y4-Jul-13
%a, %d %b %Y %TThu, 04 Jul 2013 11:20:05


 

 

 


Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐