gpt4 book ai didi

mysql - 选择早上 7 点到第二天早上 7 点之间

转载 作者:行者123 更新时间:2023-11-28 23:26:30 26 4
gpt4 key购买 nike

我想计算在第二天早上 7 点到早上 7 点之间我有多少个 1 和 0 的值。

假设一家酒吧在上午 10 点开门,但第二天早上 7 点关门,他们希望他们的“报告”是针对这一天的。

所以早上 7 点之前的所有数据都需要添加到前一天。

SELECT DATE(delivered), COUNT(*) total, 
sum(case when isbag = '0' THEN 1 ELSE 0 END) CloakCount,
sum(case when isbag = '1' THEN 1 ELSE 0 END) BagCount
FROM Wardrobe_CloakTable GROUP BY DATE(delivered)

这几乎可以满足我的需求,问题是我需要在早上 7 点之前计算所有这些数据,直到前一天。

最佳答案

像这样的东西应该可以工作:

SELECT
CASE WHEN HOUR(delivered) < 7
THEN CONCAT(DATE(DATE_ADD(delivered, INTERVAL -1 day)), ' 07:00:00')
ELSE CONCAT(DATE(delivered), ' 07:00:00')
END as startTime,
CASE WHEN HOUR(delivered) < 7
THEN CONCAT(DATE(delivered), ' 07:00:00')
ELSE CONCAT(DATE(DATE_ADD(delivered, INTERVAL 1 day)), ' 07:00:00')
END as endTime,
COUNT(*) total,
sum(case when isbag = '0' THEN 1 ELSE 0 END) CloakCount,
sum(case when isbag = '1' THEN 1 ELSE 0 END) BagCount
FROM Wardrobe_CloakTable GROUP BY startTime, endTime;

关于mysql - 选择早上 7 点到第二天早上 7 点之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39145868/

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