Oracle日期範圍查詢交叉查詢方法

2021-07-11 02:14:51 字數 743 閱讀 7104

在日常開發中,有時候會需要查詢某個日期範圍內,但是通過資料庫查詢時開始時間需要資料庫有的才能查詢到,若是在jsp介面輸入的時間大於或小於資料庫的日期是查詢不出資料的;那麼此時我們可以用交叉查詢的方式,下面是我對這個的理解,若是有問題,望各位大神提出來,不勝感激!

在oracle中,有時需要用到查詢日期範圍:

ui中查詢開始時間與結束時間,但是資料庫中

開始時間如果與ui中的

開始時間不相同是查詢不出資料的;

如:begin_time >= to_date('2016-02-31', 'yyyy-mm-dd') and end_time <= to_date('2016-05-01','yyyy-mm-dd');

所以需要取ui的開始\結束時間與資料庫的開始\結束時間的交集

如:begin_time <= to_date('2016-05-31', 'yyyy-mm-dd') and end_time >= to_date('2016-03-1', 'yyyy-mm-dd');

上面的意思是:資料庫的開始時間<=ui的結束時間,資料庫的結束時間》=ui的開始時間;

**: ui**jsp介面上輸入的

以上的圖就是取日期範圍的交集;

查詢日期範圍比較

假 設資料庫中有兩個字段 range start和range end,分別存放證書的有效時間範圍。使用者輸入乙個查詢條件範圍 check start和check end,想要找到在這個時間範圍內所有有效的證書。邏輯應該是 證書有效開始日期大於查詢條件結束日期的不可以查出來,或者證書失效日期小於查詢條...

mongodb日期範圍 MongoDb查詢日期範圍

mongodb查詢轉物件是出錯element id does not match any field or property of class mongodb查詢轉物件是出錯element id does not match any field or property of class 解決方法 1...

oracle 時間範圍查詢

時間範圍查詢 timestamp 時間查詢select from orders o where o.create time to timestamp 2018 01 21 10 22 58.714000 yyyy mm dd hh24 mi ss.ff and o.create time to ti...