gpt4 book ai didi

mysql - 如何在 mysql 中一起比较时间和日期列?

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:38 25 4
gpt4 key购买 nike

我有一个关于事件发生频率的表格,我想查看每个事件的第一次和最后一次发生。假设我有三列,event_id、event_time 和 event_date。我知道这样的查询是错误的,并给出错误的结果:

SELECT 
event_id,
MIN(event_time),
MAX(event_time),
MIN(event_date),
MAX(event_date)
FROM events_table
WHERE 1
GROUP BY event_id

有什么办法可以在不合并两列的情况下做到这一点?

最佳答案

请更准确地说明列类型(日期、时间、varchar..)以及您是按天还是按天查找事件的发生。

您可以将这两列连接起来并最小化、最大化它。

以下假设 event_time 像 '08:03:21' 和 event_date('2014-01-30') 发生过:

SELECT id, event_id, min(concat(event_date,' ',event_time)),max(concat(event_date,' ',event_time))
from t_test
group by event_id

如果您想检查每天的第一次、最后一次出现,只需按天分组并从 concat() 中删除日期。

关于mysql - 如何在 mysql 中一起比较时间和日期列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21449954/

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