求一个mysql 查询日期统计的语句

求一个mysql 查询日期统计的语句,第1张

SELECT DATE_FORMAT(time,'%Y-%m-%d') as day, sum(case when amount>0 then amount when amount=0 then 0 end) as amount1

from table where time>='2014-11-01' group by day

我没有测试。time表示日期,amount表示数量。查询11月后每天成交数量

比较简单直接一点的方法就是判断这个月份是不是1、4、7、10这4个月份的有一个,如果是,就是季度的第一个月。

判断条件是

if 月份 in (1,4,7,10) then 实现。

如果你是想判断月份是哪个季度的第一个月,用case when语句也就可以实现了

datediff

DATEDIFF(expr,expr2)

DATEDIFF()

返回起始时间

expr和结束时间expr2之间的天数。Expr和expr2

为日期或

date-and-time

表达式。计算中只用到这些值的日期部分。

mysql>

SELECT

DATEDIFF('1997-12-31

23:59:59','1997-12-30')

->

1

mysql>

SELECT

DATEDIFF('1997-11-30

23:59:59','1997-12-31')

->

-31

select

Datediff(列名,列名)

as

datenum

from

表名


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8466380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存