У меня возникают некоторые проблемы при использовании функции Current_Date в простом запросе, и я не могу понять, почему.Я работаю в среде Oracle 12c с использованием Oracle SQL Developer 3.2.
Мой оригинальный запрос выглядит примерно так:
select * from Inventory where Placement_End_Dt >= Current_date
Вышеприведенный код работает хорошо, за исключением того, что он не собирает записигде Placement_End_Dt сегодня (14 мая 18)
Я попытался упростить запрос следующим образом, но это также ничего не возвращает
select * from Inventory where Placement_End_Dt = Current_date
Однако, когда я применяю форматирование даты следующим образом, это работает:
select * from Inventory where to_char(Placement_End_Dt, 'DD-MM-YYYY') = to_char(Current_date, 'DD-MM-YYYY')
Затем я пытаюсь расширить это, чтобы вернуться к моему исходному запросу, чтобы выбрать все записи с конечной датой начиная с сегодняшнего дня:
select * from Inventory where to_char(Placement_End_Dt, 'DD-MM-YYYY') => to_char(Current_date, 'DD-MM-YYYY')
Это не удается, потому что он выбирает записис прошлым, настоящим и будущим Placement_End_Dt!
Столбцы Placement_End_Dt определены как тип данных Oracle DATE
Буду признателен за некоторые сведения о том, как заставить этот запрос работать.