Дата столбца Oracle NULL - PullRequest
       8

Дата столбца Oracle NULL

1 голос
/ 01 августа 2011

Я новичок в Oracle и столкнулся с проблемой. У меня есть форма на моей странице, которая имеет START_DATE и END_DATE, и мне нужно сравнить эти значения с соответствующими столбцами StartDate и EndDate в БД. Эти столбцы обнуляются, поэтому я ошибаюсь. Какие есть способы обойти это? Использование ToDate не будет работать легко, потому что в настоящее время я использую класс Filter для построения своего запроса, поэтому я искал другие варианты.

1 Ответ

2 голосов
/ 01 августа 2011

Это будет зависеть от того, какую логику вы используете для обработки дат.Если для даты начала null означает «не применяется» и то же самое верно для end_date, то вы можете сделать что-то вроде:

WHERE date_I_care_about
  BETWEEN nvl(start_date,to_date('19000101','YYYYMMDD'))
      AND nvl(start_date,to_date('30000101','YYYYMMDD'))

То есть просто подключите произвольно маленькие и большие значения для start_dateи end_date, когда у вас нет значений.

Но это зависит от вашей конкретной логики относительно того, подходит ли вышеприведенное.

...