2015-10-14 65 views
1

我有一個數據庫表,它有兩列DATE_STARTDATE_END日期之間的JPQL

現在我想查找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將不匹配的行

+0

您嘗試的代碼是錯誤之有道。應該切換'> ='和'<='。你的'MYDATE'只有在它的間隔之外才會發生;-) – UlfR

回答

0

您可以通過兩種方式 無論是使用Between作爲

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是做