powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема BETWEEN при работе с датой!
2 сообщений из 2, страница 1 из 1
Проблема BETWEEN при работе с датой!
    #32181797
MIB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MIB
Гость
Довольно странная штука получается.
Дано:

столбец1 - number (primary key)
столбец2 - varchar
столбец3 - date

выборка идет по ключу и дате, но дата в интервале т е

WHERE id = ###
AND timestamp between to_date('20030501','YYYYMMDD') - 14 and to_date('20030501','YYYYMMDD') + 14


Тоесть вперед и назад по 14 дней от передаваемого в запрос значения.

Проблема:

запрос считает только + 13 дней вперед.
Он не выбирает значения вида 20030515 10:12, тоесть
20030501 + 14 = 20030515, но так как полный таймстэмп, это еще часы , минуты, секунды, видимо он рассматривает это как большее значение.

Странно то, что при применении подобного запроса к формату до минут (YYYYMMDD HH:MI) , все работает нормально и выборка идет правильно не взирая на секунды.

Хотелось бы понять в чем тут подвох.

С уважением.
...
Рейтинг: 0 / 0
Проблема BETWEEN при работе с датой!
    #32181803
Gri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gri
Гость
после to_date у тебя дата без часов и минут
нужно добавить 23:59 чтобы все было ок
WHERE id = ###
AND timestamp between to_date('20030501','YYYYMMDD') - 14 and to_date('20030501','YYYYMMDD') + 14 +.99999
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема BETWEEN при работе с датой!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]