gpt4 book ai didi

mysql - 如何从MySQL中的日期和时间范围获取数据

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

MySQL 表:-

ID    |    From_DateTime      |    To_DateTime

1 2014-09-01 10:00:00 2014-09-10 22:00:00

解释:

我在数据库表中为日期和时间范围添加了 2 列。上面显示的数据表示从01-09-2014到10-09-2014是日期范围,10:00:00到22:00:00是时间范围。

Positive Scenario - 现在我在我的查询中传递 2014-09-05 15:00:00,它进入日期和时间范围。我需要的是来自查询的 ID。

Negative Scenario - 现在我在我的查询中传递 2014-09-05 23:00:00 进入 Date comes into range 但 TIME 不在指定的范围,所以我应该得到 0 个结果。

我对数据库查询一无所知,这就是为什么我将其发布到此处以寻求数据库专家的帮助。

最佳答案

像这样的东西应该可以工作。可能需要一些调整。

SELECT ID FROM (
SELECT ID FROM <tablename>
WHERE DATE('<dateTimeValue>') BETWEEN DATE(From_DateTime) AND DATE(To_DateTime)
AND TIME('<dateTimeValue>') BETWEEN TIME(From_DateTime) AND TIME(To_DateTime)
UNION
SELECT 0 AS ID FROM DUAL
) AS a LIMIT 1

关于mysql - 如何从MySQL中的日期和时间范围获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778694/

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