mysql中DATE_FORMAT() 函数详解

mysql中DATE_FORMAT() 函数详解

一. 说明

在 MySQL 中,DATE_FORMAT() 函数用于将日期/时间类型的值按照指定的格式进行格式化输出。它的一般语法如下:

DATE_FORMAT(date, format)

其中,date 参数是要被格式化的日期/时间值,format 参数是指定的日期/时间格式,可以是一个字符串常量或者包含日期格式控制符的字符串。

下面是一些常用的日期和时间格式控制符:

格式控制符描述
%Y年份,四位数字
%y年份,两位数字
%m月份,两位数字
%c月份,没有前导零
%d月份中的第几天,两位数字
%e月份中的第几天,没有前导零
%H小时,24小时制,两位数字
%h小时,12小时制,两位数字
%i分钟,两位数字
%s秒钟,两位数字
%pAM 或 PM

二. 举例

  1. demo玩具:
    下面的语句会将 CREATE_DATETIME 列的日期格式化为年份和月份:
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) 
from t_enjoyment_card_order 
where order_status in('PAYMENTING','REFUND_ING','ABNORMAL','open_ing') 
group by order_status,month_col 
order by month_col desc

执行结果:

在这里插入图片描述

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

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值