gpt4 book ai didi

mysql查询如何显示本周每天的现金销售总额

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:30 24 4
gpt4 key购买 nike

我有以下 mysql 查询,它显示了本周每天的现金销售总额。

SELECT  
sum(Price) as totalprice,
WEEKDAY(CreatedOn) as dayno,
DATE(CreatedOn) as CreatedOn,
AgentID
FROM records
WHERE CreatedOn BETWEEN (CURDATE()-WEEKDAY(CURDATE())) AND CURDATE()
GROUP BY DATE(CreatedOn)

当我运行查询时,它看起来像这样:

enter image description here

11月30日(今天的日期)有记录。所以,

第 0 天(星期一)没有现金销售

第 1 天(星期二)5049 美元

第 2 天(星期三)99 美元

第 3 天(星期四/今天)不显示任何内容。我无法弄清楚数据库中肯定有记录但无法显示它们的原因。如果有任何帮助,我将不胜感激。

最佳答案

CURDATE() 是今天的日期,但在 00:00:00+0000000

将较高的日期“向上推”1 天,避免在日期/时间范围内使用 between:

WHERE CreatedOn >= date_sub(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY) 
AND CreatedOn < date_add(CURDATE(), INTERVAL 1 DAY)


select date_sub(CURDATE(), INTERVAL WEEKDAY(CURDATE()) DAY)
, date_add(CURDATE(), INTERVAL 1 DAY)

关于mysql查询如何显示本周每天的现金销售总额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47563462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com