powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выборка даты из диапазона дат (DB2)
6 сообщений из 6, страница 1 из 1
Выборка даты из диапазона дат (DB2)
    #38882775
agatata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть задачи. Нужно выбрать все записи с датой, попадающей в диапазон sroks-srokpo.
Но имеются записи с пустым полем srokpo (не NULL, а просто пустая дата).
Вот такой Select имеется.

SELECT * from base where oper in ('ПЕР','НАЗ','ИНД') and '2014-11-01' between sroks and CASE srokpo
when coalesce(srokpo,'')=' ' then '2999-01-01' end

Не работает. Помогите!
...
Рейтинг: 0 / 0
Выборка даты из диапазона дат (DB2)
    #38882797
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
agatata,

Код: sql
1.
2.
SELECT * from base where oper in ('ПЕР','НАЗ','ИНД') 
and '2014-11-01' between sroks and coalesce(nullif(srokpo, ''), '2999-01-01')
...
Рейтинг: 0 / 0
Выборка даты из диапазона дат (DB2)
    #38882817
agatata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinsteinagatata,

Код: sql
1.
2.
SELECT * from base where oper in ('ПЕР','НАЗ','ИНД') 
and '2014-11-01' between sroks and coalesce(nullif(srokpo, ''), '2999-01-01')



SQL0180N Неверный синтаксис строчного представления даты и времени.
Странно. 2014-01-01 проглотила, а дальше не хочет.
...
Рейтинг: 0 / 0
Выборка даты из диапазона дат (DB2)
    #38882837
agatata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все-таки в srokpo - .NULL.
...
Рейтинг: 0 / 0
Выборка даты из диапазона дат (DB2)
    #38882847
agatata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заработал такой селект:

select * from base where oper in ('ПЕР','НАЗ','ИНД') and '2014-11-01' BETWEEN SROKS AND (CASE WHEN (BASE.SROKPO IS NULL) THEN '2099-01-01' ELSE SROKPO END)
...
Рейтинг: 0 / 0
Выборка даты из диапазона дат (DB2)
    #38882848
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
agatataВсе-таки в srokpo - .NULL.Если это всё-таки поля типа date, то:
Код: sql
1.
2.
3.
4.
5.
6.
SELECT * 
from table (values 
  (date('2014-11-01'), date('2014-11-01')) 
, (date('2014-11-01'), NULL) 
) base (sroks, srokpo) 
where '2014-11-01' between sroks and coalesce(srokpo, '2999-01-01')
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выборка даты из диапазона дат (DB2)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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