powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как сделать запрос по дате в поле DATE?
6 сообщений из 6, страница 1 из 1
Как сделать запрос по дате в поле DATE?
    #40118536
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос вида select * from reports where REPORT_DATE = "2021-12-08", который по понятным причинам отсутствия явного времени в запросе возвращает записи только с нулевым временем. В целом так же ясно как с этим можно бороться: select * from reports where REPORT_DATE >= "2021-12-08 0:0:0" and REPORT_DATE < "2021-12-08 23:59:59". Также видимо есть вариант скастовать DATE к строке + substring, который мне тоже не нравится.
Вопрос: есть еще какой-то вариант подобного запроса?
База FB 2.5.
...
Рейтинг: 0 / 0
Как сделать запрос по дате в поле DATE?
    #40118540
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CAST(REPORT_DATE as DATE).

Ну, конечно, если у тебя не фигня с первым диалектом.
...
Рейтинг: 0 / 0
Как сделать запрос по дате в поле DATE?
    #40118548
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

увы, диалект таки первый :) не помогло.
...
Рейтинг: 0 / 0
Как сделать запрос по дате в поле DATE?
    #40118549
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
makhaon
В целом так же ясно как с этим можно бороться: select * from reports where REPORT_DATE >= "2021-12-08 0:0:0" and REPORT_DATE < "2021-12-08 23:59:59".
Ну это обычный вариант, классика.
Если нужен фильтр за день, то правильнее так:
select * from reports where REPORT_DATE >= "2021-12-08 0:0:0" and REPORT_DATE < "2021-12-0 9 0:0:0"
Или так
select * from reports where REPORT_DATE >= "2021-12-08" and REPORT_DATE < "2021-12-09"
...
Рейтинг: 0 / 0
Как сделать запрос по дате в поле DATE?
    #40118553
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
where (data >=  :data     )
  and (data <  (:data + 1))
...
Рейтинг: 0 / 0
Как сделать запрос по дате в поле DATE?
    #40118567
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ок, благодарю! сделаю range'ем без времен.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как сделать запрос по дате в поле DATE?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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