mysql中DATE_FORMAT() 函数详解

打印 上一主题 下一主题

主题 684|帖子 684|积分 2052

mysql中DATE_FORMAT() 函数详解

一. 阐明

在 MySQL 中,DATE_FORMAT() 函数用于将日期/时间类型的值按照指定的格式进行格式化输出。它的一般语法如下:
  1. DATE_FORMAT(date, format)
复制代码
其中,date 参数是要被格式化的日期/时间值,format 参数是指定的日期/时间格式,可以是一个字符串常量大概包罗日期格式控制符的字符串。
下面是一些常用的日期和时间格式控制符:
格式控制符形貌%Y年份,四位数字%y年份,两位数字%m月份,两位数字%c月份,没有前导零%d月份中的第几天,两位数字%e月份中的第几天,没有前导零%H小时,24小时制,两位数字%h小时,12小时制,两位数字%i分钟,两位数字%s秒钟,两位数字%pAM 或 PM 二. 举例


  • demo玩具:
    下面的语句会将 CREATE_DATETIME 列的日期格式化为年份和月份:
  1. SELECT DATE_FORMAT(CREATE_DATETIME,'%Y-%m') as month_col FROM t_enjoyment_card_order;
复制代码
此语句会返回一个包罗年份和月份的字符串,例如 ‘2022-12’。

  • 真实实例
    统计各月份不同订单状态下的订单数目
  1. select order_status,DATE_FORMAT(CREATE_DATETIME,'%Y-%m') as month_col,count(1)
  2. from t_enjoyment_card_order
  3. where order_status in('PAYMENTING','REFUND_ING','ABNORMAL','open_ing')
  4. group by order_status,month_col
  5. order by month_col desc
复制代码
实行效果:

该SQL语句将根据指定的订单状态和年代份分组,统计每个组中的订单数目,并按照月份降序进行分列。
这个查询可以用于分析指定订单状态在不同月份的变革趋势或统计特定订单状态的总数。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

星球的眼睛

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表