gpt4 book ai didi

MySQL获取最大日期

转载 作者:行者123 更新时间:2023-11-29 23:20:58 25 4
gpt4 key购买 nike

我有一个事件表和相关的事件地址表。我想获取特定日期中最晚时间且小于给定时间的事件的地址。因此,如果今天有 2 项事件,一项在下午 2 点至 3 点,一项在下午 5 点至 6 点,而我的下一项事件是在晚上 7 点至 8 点,我希望获取结束时间早于新事件开始时间的事件。因此,在本例中,我想要下午 5 点至 6 点的事件地址。希望这是有道理的。以下是我尝试遵循 this SO post 后到目前为止所得到的内容。

SELECT
ea1.Address,
ea1.City,
ea1.State,
ea1.Zip,
e.EventEndDate
FROM EventAddress ea1
INNER JOIN (SELECT
Events.EventAddressId,
MAX(Events.EventEndDate) AS maxdate
FROM Events
GROUP BY Events.EventAddressId) max_record
ON max_record.EventAddressId = ea1.EventAddressId
INNER JOIN Events e
ON ea1.EventAddressId = e.EventAddressId
WHERE DATE(e.EventStartDate) = '2014-11-06'
AND e.FranchiseId = 1
AND TIME(e.EventEndDate) <= '18:00:00'

编辑:内部 SELECT 返回正确的结果,但最终结果仍然返回 2 个事件。

最佳答案

我认为你需要改变

WHERE DATE(e.EventStartDate) = '2014-11-06'
AND e.FranchiseId = 1
AND TIME(e.EventEndDate) <= '18:00:00'

到 EventStartDate 或 EventEndDate。我不确定您的数据是如何构造的,但我假设它类似于“2014-11-06 18:00:00”。如果是这样,您将需要使用 mysql 中的 datepart 等价物。

关于MySQL获取最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27302882/

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