MySQL DATE_FORMAT函数

痛定思痛。 2022-11-28 15:15 279阅读 0赞

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

目录

一、常用对比

二、MySQL DATE_FORMAT函数简介

三、说明符及其含义

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

一、常用对比

  1. 将数据库日期格式转化为stringyyyy-MM-dd HH:mm:ss 格式):
  2. SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')
  3. 将数据库日期格式转化为stringyy-MM-dd hh:mm:ss 格式):
  4. SELECT DATE_FORMAT(NOW(),'%y-%m-%d %h:%i:%s')

二、MySQL DATE_FORMAT函数简介

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

  1. 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
%H 24小时格式的小时,前导加0,例如:00,01..23
%h 小时,12小时格式,带前导零,例如:01,02 … 12
%I %h相同
%i 分数为零,例如:00,01,… 59
%j 一年中的的第几天,前导为0,例如,001,002,… 366
%k 24小时格式的小时,无前导零,例如:0,1,2 … 23
%l 12小时格式的小时,无前导零,例如:0,1,2 … 12
%M 月份全名称,例如:January, February,…December
%m 具有前导零的月份名称,例如:00,01,02,… 12
%p AMPM,取决于其他时间说明符
%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-%d 2017/4/30
%e/%c/%Y 4/7/2013
%c/%e/%Y 7/4/2013
%d/%m/%Y 4/7/2013
%m/%d/%Y 7/4/2013
%e/%c/%Y %H:%i 4/7/2013 11:20
%c/%e/%Y %H:%i 7/4/2013 11:20
%d/%m/%Y %H:%i 4/7/2013 11:20
%m/%d/%Y %H:%i 7/4/2013 11:20
%e/%c/%Y %T 4/7/2013 11:20
%c/%e/%Y %T 7/4/2013 11:20
%d/%m/%Y %T 4/7/2013 11:20
%m/%d/%Y %T 7/4/2013 11:20
%a %D %b %Y Thu 4th Jul 2013
%a %D %b %Y %H:%i Thu 4th Jul 2013 11:20
%a %D %b %Y %T Thu 4th Jul 2013 11:20:05
%a %b %e %Y Thu Jul 4 2013
%a %b %e %Y %H:%i Thu Jul 4 2013 11:20
%a %b %e %Y %T Thu Jul 4 2013 11:20:05
%W %D %M %Y Thursday 4th July 2013
%W %D %M %Y %H:%i Thursday 4th July 2013 11:20
%W %D %M %Y %T Thursday 4th July 2013 11:20:05
%l:%i %p %b %e, %Y 7/4/2013 11:20
%M %e, %Y 4-Jul-13
%a, %d %b %Y %T Thu, 04 Jul 2013 11:20:05

发表评论

表情:
评论列表 (有 0 条评论,279人围观)

还没有评论,来说两句吧...

相关阅读

    相关 DateFormat

    DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。可以将一个Date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的

    相关 DateFormat

    DateFormat是一个抽象类,一般使用它的子类SimpleDateFormat类来实现。主要作用就是把时间队形转化成指定格式的字符串 反之,把指定格式的字符串转化成时间对