我有一个数据库表,其中有两列DATE_START
和DATE_END
。
现在,我想找到Date
介于DATE_START
和DATE_END
之间的所有条目。
示例:
ID | DATE_START | DATE END
1 | 2015-1-1 | 2015-1-10
假设我想用MYDATE = 2015-1-5
查询,那么我希望数据库返回行号1
我尝试了以下查询:
select * from table where DATE_START >= MYDATE and DATE_END <= MYDATE
但是这不会返回该行,因为DATE_START
将不匹配
答案 0 :(得分:1)
您可以使用BETWEEN
运算符:
SELECT *
FROM your_table
WHERE MYDATE BETWEEN DATE_START AND DATE_END;
答案 1 :(得分:0)
你可以通过两种方式来做到这一点
使用Between
As
SELECT *
FROM your_table
WHERE MYDATE BETWEEN DATE_START AND DATE_END
或者也可以使用
SELECT *
FROM your_table
WHERE MYDATE >= DATE_START AND MYDATE <= DATE_END
使用Between
是一种正确的方法