MySQL中常常会用到对日期的格式化,比如按某时间格式计算间隔,按某时间格式统计信息等等,所以整理了一下日期格式化的参数,可以根据自己的需求进行组合使用。使用例子如下:

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

(2)SELECT DATE_FORMAT('2018-10-22 16:08:07','%Y年%m月%d日 %H时%i分%s秒');

格式化参数如下:

%a 缩写星期名(Sun-Sat)
%b 缩写月份名(Jan-Dec)
%c 月份(1-12)
%D 带有英文后缀的月份中的天(1st-31st)
%d 月份中的天(01-31)
%e 月份中的天(1-31)
%f 微秒
%H 小时,24小时制(00-23)
%h 小时,12小时制(01-12)
%I 小时,12小时制(01-12)
%i 分钟(00-59)
%j 一年中的天(001-366)
%k 小时,24小时制(0-23)
%l 小时,12小时制(1-12)
%M 月份全名(January-December)
%m 月份(01-12)
%p 12小时标志(AM 或 PM)
%r 时间,12小时制(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(00-59)
%T 时间,24小时制(hh:mm:ss)
%U 一年中的周(00-53) 星期日是一周的第一天
%u 一年中的周(00-53) 星期一是一周的第一天
%V 一年中的周(01-53) 星期日是一周的第一天,与%X使用
%v 一年中的周(01-53) 星期一是一周的第一天,与%x使用
%W 星期全名
%w 一周中的天 (0=星期日, 6=星期六)
%X 年份(yyyy) 星期日是周的第一天,与%V使用
%x 年份(yyyy) 星期一是周的第一天,与%v使用
%Y 年份(yyyy)
%y 年份(yy)

PS:使用%U和%u时注意,其中的周计算规则与通常的周计算有所不同,会使用到00周,比如:

(1)2016年1月1日的周信息,用%U获取为第00周,直到2016年1月3日才是第01周。用%u获取也为第00周,直到2016年1月4日才是第01周。

(2)2019年1月1日的周信息,用%U获取为第00周,直到2019年1月6日才是第01周。而用%u获取为第01周。使用%X%V获取为2018年的第52周。使用%x%v获取为2019年的第01周。

因为:

%U对第一周的判断:星期日为一周的第一天,则必须包含星期日。

%u对第一周的判断:星期一为一周的第一天,则必须包含星期一,或第一周最少包含4天。

MySQL日期时间格式化参数的更多相关文章

  1. ORACLE——日期时间格式化参数详解 之一

    2.日期格式化参数详解 2.1 -/,.;: 指定返回字串分隔符 SQL> select to_char(sysdate,'yyyy.mm.dd') from dual; TO_CHAR(SYS ...

  2. ORACLE——日期时间格式化参数详解 之二

    2.8 DD 指定日期在当月中第几天(范围:1-31) SQL> select to_char(sysdate,'DD YYYY-MM-DD PM hh24:mi:ss ') from dual ...

  3. 008、MySQL日期时间格式化输出

    #日期格式化 SELECT date_format( '2008/08/08 22:23:01', '%Y-%m-%d-%H--%i--%s' ); 不忘初心,如果您认为这篇文章有价值,认同作者的付出 ...

  4. ORACLE——日期时间格式化参数详解 之三

    2.20 Y,YYY 返回有逗号分隔显示的年 SQL> select to_char(SYSTIMESTAMP,'Y,YYY') from dual; TO_CHAR(SYSTIMESTAMP, ...

  5. MySQL日期时间处理函数

    -- MySQL日期时间处理函数SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 11:41:47-- 在MySQL里也存在和Oracle里类似的dual虚拟表: ...

  6. MySQL 日期时间函数大全 (转)

    转载自:http://blog.itpub.net/29773961/viewspace-1808967 以下内容基于MySQL 5.6及更高,大部分函数5.5也基本适用,更低版本请参考对应版本手册, ...

  7. Mysql日期时间大全

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,--7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  8. MySQL日期时间函数大全(转)

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  9. 【转】MySQL日期时间函数大全

    MySQL日期时间函数大全 1.DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK( ...

随机推荐

  1. 业务-----修改Service常用逻辑

    注意:修改时唯一属性不能重复 //num==null 时,没有修改Num,不用考虑重复问题.//num!=null 时,修改了num.考虑重复问题 if(!StringUtils.isEmpty(re ...

  2. 运用PDO存储将图片、音频文件存入数据库

    在数据库中创建表格的时候,有一个字段为image,用来保存图片,那么其类型就是blob,关于blob,百度百科是这样描述的 BLOB (binary large object),二进制大对象,是一个可 ...

  3. PAT 甲级 1134 Vertex Cover

    https://pintia.cn/problem-sets/994805342720868352/problems/994805346428633088 A vertex cover of a gr ...

  4. Show tree of processes in linux

    pstree(1): tree of processes - Linux man pagehttps://linux.die.net/man/1/pstree How to view process ...

  5. Docker Volume

    http://www.cnblogs.com/sammyliu/p/5932996.html http://dockone.io/article/128

  6. CentOS7 卸载mariadb 安装mysql的过程:

    1. 检查安装的mariadb rpm -qa |grep mariadb 得到已经安装的安装包 mariadb-libs-5.5.56-2.el7.x86_64mariadb-devel-5.5.5 ...

  7. iphone 与 PC端电脑投屏设置

    1. iphone端安装: 屏幕投影助手 下载地址 https://itunes.apple.com/cn/app/ping-mu-tou-ying-zhu-shou/id1152332174?mt= ...

  8. matplotlib绘图3

    #scatter fig=plt.figure() ax=fig.add_subplot(3,3,1)#3行3列 第一个图 n=128 X=np.random.normal(0,1,n) Y=np.r ...

  9. BZOJ1805[Ioi2007]Sail船帆——线段树+贪心

    题目描述 让我们来建造一艘新的海盗船.船上有 N个旗杆,每根旗杆被分成单位长度的小节.旗杆的长度等于它被分成的小节的数目.每根旗杆上会挂一些帆,每张帆正好占据旗杆上的一个小节.在一根旗杆上的帆可以任意 ...

  10. 最短路径——SPFA算法

    一.前提引入 我们学过了Bellman-Ford算法,现在又要提出这个SPFA算法,为什么呢? 考虑一个随机图(点和边随机生成),除了已确定最短路的顶点与尚未确定最短路的顶点之间的边,其它的边所做的都 ...