Я пытаюсь выявить базу данных с поддержкой Oracle с помощью hsqldb и dbunit, но я столкнулся с проблемой.Преобразование Oracle date арифметики для работы в HSQLDB
Проблема заключается в следующем EJB-QL (немного упрощен):
SELECT o
FROM Offer o
WHERE :nowTime
BETWEEN o.startDate AND o.startDate + 7
Это, кажется, работает только в версии Oracle о SQL.
Какой самый простой способ для меня преобразовать это для работы как в hsqldb, так и в oracle? Предположим, что изменение двух между аргументами названных параметров очень трудно рефакторинг, поэтому я буду благоволить ответы, что обеспечивает более стандартизированный аналог
o.startdate + 7
EDIT: После этого некоторые дополнительные исследования, это выглядит например, Oracle преобразует приведенный выше фрагмент в
o.startdate + INTERVAL '7' DAY, который, по-видимому, более стандартен, но не работает в HSQLDB.
О, Боже, спасибо заранее – deFreitas