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

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


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