日期之间的JPQL

时间:2015-10-14 06:40:22

标签: sql

我有一个数据库表,其中有两列DATE_STARTDATE_END

现在,我想找到Date介于DATE_STARTDATE_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将不匹配

2 个答案:

答案 0 :(得分:1)

您可以使用BETWEEN运算符:

SELECT *
FROM your_table
WHERE MYDATE BETWEEN DATE_START AND DATE_END;

了解更多http://www.w3schools.com/sql/sql_between.asp

答案 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是一种正确的方法