Это полностью зависит от того, в каком формате хранится ваш номер столбца start_date.
Однако, вероятно, было бы проще, если бы вы использовали предикат в столбце истинной даты и присоединились, используя маску формата только один раз.
Например:
SELECT a.id,
a.v,
b.id,
b.v
FROM data a,
fdc b
WHERE b.a_date = to_date('11-DEC-2010','DD-MON-RRRR')
AND a.start_date = TO_NUMBER(TO_CHAR(b.a_date, 'DDMMRRRR'))
AND b.code = 'JFK'
Обратите внимание, что формат даты соответствует формату сравниваемой даты - b.a_date = to_date('11-DEC-2010','DD-MON-RRRR')
. В этом запросе предполагается, что столбец a.start_date хранится в формате DDMMRRRR
. Вам необходимо изменить это для любого формата, в котором ваша дата хранится, например, в. a.start_date = TO_NUMBER(TO_CHAR(b.a_date, 'J'))
для юлианской даты.
P.s. Зачем использовать номер для хранения даты?