gpt4 book ai didi

Mysql 查询日期范围

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

我有一张这样的 table :

Items    start_datatime         end_datatime
A1 2015-01-31 10:00:00 2015-02-02 20:30:00
A2 2015-02-04 16:00:00 2015-02-04 16:30:00

我想选择给定日期时间的项目(例如:2015-02-02)。

所以,我正在尝试这个查询:

SELECT Items FROM table WHERE start_datatime >= 2015-02-02 00:00:00
AND end_datatime < 2015-02-03 00:00:00

在此示例中,我想在日期为 2015-01-31、2015-02-01 和 2015-02-02 时选择项目 A1。日期为 2015-02-04 时为 A2

最佳答案

如果您想要在该日期重叠的任何记录,逻辑将是:

SELECT Items
FROM table
WHERE start_datatime <= '2015-02-03 00:00:00' AND
end_datatime >= '2015-02-02 00:00:00';

如果您想要完全重叠,以便整个期间包括这一天:

SELECT Items
FROM table
WHERE start_datatime <= '2015-02-02 00:00:00' AND
end_datatime >= '2015-02-03 00:00:00';

而且,如果您只关心一天开始时的午夜:

SELECT Items
FROM table
WHERE start_datatime <= '2015-02-02 00:00:00' AND
end_datatime >= '2015-02-02 00:00:00';

关于Mysql 查询日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28285301/

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