DATE_FORMAT函数怎么在MySQL中使用

  介绍

本篇文章为大家展示了DATE_FORMAT函数怎么在MySQL中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

DATE_FORMAT(日期,格式)函数

参数解析:

1,日期:代表具体时间字段,也可以现在为()查询当前时间,
2,格式:DATE_FORMAT将传来的日期类型数据转为自己需要的格式,如% Y - % m - H % d %: %我:% s会将传来的时间数据转为“yyyy-MM-dd HH: mm: ss"格式Y
% - % - % d % H: %我:% s与yyyy-MM-dd HH: mm: ss相对应,也是最常用的格式,这里举几个简单的栗子如下;

SELECT  DATE_FORMAT(现在()& # 39;Y % - % - % d  % H: %我:% & # 39;),,,,,结果:2020 - 12 - 07 - 22:18:58   SELECT  DATE_FORMAT(现在()& # 39;Y % - % - % d  % H: %我# 39;),,,,,,结果:2020 - 12 - 07 - 22:18   SELECT  DATE_FORMAT(现在()& # 39;Y % - % - % d  % h # 39;),,,,,,,,结果:2020 - 12 - 07 - 22   SELECT  DATE_FORMAT(现在()& # 39;Y - % - % d % # 39;),,,,,,,,,结果:2020-12-07   SELECT  DATE_FORMAT(现在()& # 39;% H: %我:% & # 39;),,,,,,,,,结果:22:18:58   SELECT  DATE_FORMAT(现在()& # 39;% h # 39;),,,,,,,,,,,,结果:22

对于上面的需求,用DATE_FORMAT函数的查询方式如下:

SELECT  name  as  & # 39;用户名& # 39;,DATE_FORMAT (createTime & # 39; Y % - % - % d  % h # 39;), as  & # 39;时间/小时& # 39;,count (*), as  & # 39;订单量& # 39;,得到t_order    ,where  DATE_FORMAT (createTime & # 39; Y - % - % d % # 39;),=, & # 39; 2020 - 11 - 11 & # 39;,   GROUP 才能;BY  DATE_FORMAT (createTime & # 39; Y % - % - % d  % h # 39;);

查询结果:

mysql>, SELECT  name  as  & # 39;用户名& # 39;,DATE_FORMAT (createTime & # 39; Y % - % - % d  % h # 39;), as  & # 39;时间/小时& # 39;,count (*), as  & # 39;订单量& # 39;,得到t_order  where  DATE_FORMAT (createTime, & # 39; Y % - % - % d # 39;),=, & # 39; 2020 - 11 - 11 & # 39;, GROUP  BY  DATE_FORMAT (createTime & # 39; Y % - % - % d  % h # 39;);   + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   |,用户名,,,,,,|,时间/小时,,,|,订单量,|   + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,00,|,,,,0 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,01,|,,,,10 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,02年,|,,,,6 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,03年,|,,,,3 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,04,|,,,,0 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,05年,|,,,,0 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,06年,|,,,,0 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,07年,|,,,,0 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,08年,|,,,,0 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,09年,|,,,,0 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,10,|,,,,0 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,11,|,,,,0 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,12,|,,,,12 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,13,|,,,,6 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,14,|,,,,3 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,15,|,,,,7 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,16,|,,,,2 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,17,|,,,,3 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,18,|,,,,11 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,19,|,,,,2 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,20,|,,,,1 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,21,|,,,,3 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,22,|,,,,2 |   |,剁手皇帝陈哈哈,,|,2020 - 11 - 11,23,|,,,,0 |   + - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   24,rows  set 拷贝;(0.00,sec)

这里的GROUP BY DATE_FORMAT (createTime & # 39; Y % - % - % d % h # 39;)代表的是“年月日+小时“合在一起为单位,具体到的是某天的小时,

当然,也可以写成以下两种形式,都是按小时来划分,但是…:

1、GROUP BY DATE_FORMAT (createTime & # 39; % h # 39;)
2、GROUP BY小时(createTime)
需要注意的是,当那里的条件指定了某一天时,这三种的作用是相同的,但如果的条件没指定某一天,就会大不相同,我们来看看查询结果;

SELECT  name  as  & # 39;用户名& # 39;,DATE_FORMAT (createTime & # 39; % h # 39;), as  & # 39;时间/小时& # 39;,count (*), as  & # 39;订单量& # 39;得到t_order   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

DATE_FORMAT函数怎么在MySQL中使用