У меня есть таблица с идентификаторами столбцов, DATE1, DATE2, DATE3, DATE4. Я могу получить нужные мне результаты, используя следующий вопрос:
Select ID from table
WHERE ((DATE1 >= '2020-01-01' AND DATE1 <= '2020-31-01')
OR (DATE2 >= '2020-01-01' AND DATE2 <= '2020-31-01')
OR (DATE3 >= '2020-01-01' AND DATE3 <= '2020-31-01')
OR (DATE4 >= '2020-01-01' AND DATE4 <= '2020-31-01') )
Итак, как вы видите, мне нужен список идентификаторов, где хотя бы один из столбцов даты (DATE1, DATE2, DATE2, DATE4 ) переносит дату в январе 2020 года.
Написанный мною запрос прекрасно работает, но мне интересно, есть ли более разумный способ написания этого запроса, чтобы мне нужно было указывать диапазон дат только один раз?
Не уверен, имеет ли это значение, но если это так, я использую DB2.