如何提取两个日期之间的所有行?

3
例如,我的数据库中有两栏:
Date1和Date2。我在输入框中输入(field1 = 12/11/14 和 field2 = 22/11/14)。所以我想选择所有行,这些行的日期早于 12/11/14并且晚于22/11/14。查询应该怎么写?
我将更清楚地表达我的问题。
以下是我的数据库:
enter image description here
所以我将一个客户租用时间从11/12/1411/22/14的租车信息放入了rent_date字段。现在有5个客户,只有一个客户将在这两个日期之间租车,因此我想选择没有在这两个日期之间租车的其他4个客户。希望我表述清楚了。 :)

显示带有数据类型的表模式。 - Abhik Chakraborty
我编辑了我的问题,希望我让它更清晰了 :) - lfc123
即使看到了预期的答案,我仍然不理解这个问题。你是想问在这段时间内没有车的人,还是在那段时间内没有租车的人? - AdamMc331
这段时间没有租车的人。 - lfc123
3个回答

1
我认为你可以使用BETWEEN运算符来检查rent_date是否不在你的时间间隔内,就像这样:
SELECT *
FROM myTable
WHERE rent_date NOT BETWEEN '2014-11-12' AND '2014-11-22'

0

你需要使用范围查询。

SELECT foo FROM bar WHERE timestamp BETWEEN timestamp1 AND timestamp2

0

如果您想查找租赁和归还日期不在给定范围内的记录,可以使用以下方式比较date

SELECT * FROM DB WHERE rent_date < '2014-11-12 00:00:00' OR return_date > '2014-11-22 23:59:59'

没错,这正是我在寻找的。谢谢 :) - lfc123
如果您正在寻找在此期间没有租车的人,那么两端都应该使用 rent_date 吗?如果我在“2014-11-23”租了一辆车呢? - AdamMc331

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接