gpt4 book ai didi

Mysql 语句选择日期范围内的条目

转载 作者:行者123 更新时间:2023-11-29 12:00:03 25 4
gpt4 key购买 nike

我有一张包含事件的表格:

id (int)
day (int)
activity_date (datetime)

我通过这种方式添加新事件:

insert into activities values
(null, 1, '2015-01-01 10:00:00'),
(null, 1, '2015-01-01 11:00:00'),
(null, 1, '2015-01-01 12:00:00'),
(null, 2, '2015-01-02 10:00:00'),
(null, 2, '2015-01-02 11:00:00'),
(null, 2, '2015-01-02 12:00:00');

我添加了 6 个条目。第 1 天有 3 个事件,第 2 天有 3 个事件。现在,我想获取“现在”仍然需要进行的那一天的所有事件。示例:

现在时间是:

2015-01-01 10:50:00

由于第 1 天包含“在范围内”的条目(必须在 11:00 和 12:00 进行事件)我想选择第一天的所有事件。

我尝试使用“之间”。但只是这样做

select * from activities where now() between activity_date

给出sql错误。

编辑:

请注意,“一天”可以跨越几天。所以条目可以是:

insert into activities values
(null, 2, '2015-09-12 10:00:00'),
(null, 2, '2015-09-12 18:00:00'),
(null, 2, '2015-09-12 20:45:00'),
(null, 2, '2015-09-13 20:45:00');

现在就是这样

2015-09-12 22:45:00

vhu 建议的解决方案并不完全有效。他的建议是:

SELECT * FROM activities
WHERE activity_date >= NOW()
AND DATE(activity_date) = DATE(NOW());

最佳答案

您可以执行以下操作:

SELECT * FROM activities
WHERE activity_date >= NOW()
AND DATE(activity_date) = DATE(NOW());

这将为您提供今天尚未发生的所有事件。

关于Mysql 语句选择日期范围内的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32542845/

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