gpt4 book ai didi

mysql - 需要在 MySQL 中查找一天下午 5 点到第二天凌晨 5 点的总计(总和)

转载 作者:行者123 更新时间:2023-11-29 17:53:30 25 4
gpt4 key购买 nike

我有一个 MySQL 表,其中包含包含出租车/优步乘车收入的数据,其中包含以下字段:

id
ride_date
ride_earnings
ride_tips

我正在尝试获取最“有利可图”的日期列表,我可以这样做:

SELECT DATE(ride_date) as d, SUM(ride_earnings+ride_tips) as total, COUNT(id) as ride_count 
FROM rides
GROUP by d
ORDER BY total DESC

但我需要将它们分组为一天中午 12 点至第二天中午 12 点之间的所有游乐设施。提前致谢!

编辑:从 12p 更改为 12p 以使其更简单

EDIT2:另外,我应该说明这一点,但我将通过 PHP 提取这些数据,所以我最好在一个语句中需要它

最佳答案

SELECT
DATE(ride_date - interval 5 hour) as d,
SUM(ride_earnings+ride_tips) as total,
COUNT(id) as ride_count
FROM rides
WHERE time(ride_date) >= '17:00:00'
OR time(ride_date) <= '05:00:00'
GROUP by d
order by total DESC

DATE(ride_date - 间隔 5 小时) 会将早上的时间 (0:00 - 5:00) 计算到前一天。 WHERE 子句将确保仅计算 17:00 - 24:00 和 00:00 - 05:00 之间的行程。

更新

注意:请不要以导致给定答案无效的方式更改您的问题。

SELECT
DATE(ride_date - interval 12 hour) as d,
SUM(ride_earnings+ride_tips) as total,
COUNT(id) as ride_count
FROM rides
GROUP by d
order by total DESC

这里一天的前 12 小时将计入前一天。在这种情况下不需要 WHERE 子句。

关于mysql - 需要在 MySQL 中查找一天下午 5 点到第二天凌晨 5 点的总计(总和),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49088246/

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