gpt4 book ai didi

mysql - 查询以查找开始时间为前一天的时间间隔内发生的值

转载 作者:行者123 更新时间:2023-11-29 21:09:36 25 4
gpt4 key购买 nike

美好的一天,

我正在尝试使用以下 SQL 查询来返回 23:00 到 04:00 之间发生的所有值,无论日期如何。

如果开始时间小于结束时间,例如 04:00 - 08:00,则查询有效。“时间”列是日期时间变量 我怎样才能做到这一点?

SELECT AVG(Taxi) AS Average,capacity, name, time
FROM Stations s, TaxiUsage b
WHERE s.usageID=b.stationId AND TIME(b.time)>= '23:00:00' AND TIME(b.time)<'04:00:00'
GROUP BY time;

上面的查询运行但返回“空集”

最佳答案

首先,学习正确的 JOIN 语法。其次,不要在 SELECT 中包含不在 GROUP BY 中的列或聚合函数的参数。然后,使用 OR 而不是 AND:

SELECT time, AVG(Taxi) AS Average
FROM Stations s JOIN
TaxiUsage u
ON s.usageID = u.stationId
WHERE TIME(b.time) >= '23:00:00' OR TIME(b.time)<'04:00:00'
GROUP BY time;

关于mysql - 查询以查找开始时间为前一天的时间间隔内发生的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36507880/

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