2013-07-18 63 views
0

間數日我有一些數據類型代表日期 場如:20060421甲骨文比較兩個日期

我在其他表中的其他兩個字段與日期的數據類型。

我想檢索位於另一個表中存在的那兩個日期之間的第一個表中的行。

如何比較數據類型Date的兩個日期的between子句中簡單數字格式的日期。

回答

1

我認爲這裏最簡單的解決方案是將數字日期轉換爲日期類型,然後使用內置的BETWEEN函數。

-- sample cast 
select to_date(to_char(20060801),'YYYYMMDD') from dual 

所以您的解決方案應該是這個樣子:

select * 
from numericDatesTable t1, otherTable t2 
where to_date(to_char(t1.date),'YYYYMMDD') between t2.date1 and t2.date2