gpt4 book ai didi

MYSQL 查找两个日期

转载 作者:行者123 更新时间:2023-11-29 01:42:22 24 4
gpt4 key购买 nike

我在数据库中有 2 个这样的日期:

from_dateTime = 2013-06-12
to_dateTime = 2013-07-10

我想搜索 from_dateTimeto_dateTime 之间的所有记录。我尝试在 mysql 中使用以下代码:

SELECT *
FROM users i
WHERE i.from_dateTime >= '2013-06-12' AND i.to_dateTime <= '2013-07-10'

但它并没有像我预期的那样工作。为什么我得到的结果集是空的?

更新:

from_dateTime = 2013-06-11
to_dateTime = 2013-06-12

SQL:

SELECT * FROM users i WHERE  NOW() between i.from_dateTime AND i.to_dateTime 

NOW()2013-06-12 08:17:13 并且命令也找不到我的记录。

最佳答案

问题是您正在比较日期和日期时间。日期从午夜开始。任何时间分量都大于相应的日期。试试这个:

SELECT *
FROM users u
WHERE date(NOW()) between u.from_dateTime AND u.to_dateTime

关于MYSQL 查找两个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17057792/

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