2013-07-18 3 views
0

У меня есть поле с типом данных число, которое представляет собой дату , например: 20060421Oracle сравнить номер, дата между двумя датами

У меня есть два других поля в другой таблице с типом данных Date.

Я хочу получить строки из первой таблицы, которая находится между этими двумя датами, присутствующими в другой таблице.

Как сравнить дату в формате простого числа в промежутке между двумя датами типа данных Date.

ответ

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