Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / работа с датами / 3 сообщений из 3, страница 1 из 1
18.07.2009, 15:24
    #36096881
Christopher Robin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с датами
Есть таблица PAYMENTS с некоторым полем PERIODICITY типа varchar(10). Допустимые значения для этого поля, например, (1 MONTH, 3 MONTH, 1 YEAR).
Мне необходимо сделать нечто подобное(пример условный):
select current date + t3.PERIODICITY
from SYSIBM.SYSDUMMY1
join PAYMENTS t3 on 1=1 В таком виде это не работает!
Каким образом записать преобразование t3.PERIODICITY чтобы в результате запрос получался, типа select current date + 1 MONTH... ? Вариант с case для поля t3.PERIODICITY не предлагать, хочется сделать попроще, используя преобразования типов!
...
Рейтинг: 0 / 0
20.07.2009, 11:10
    #36098061
Christopher Robin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с датами
Быть может хотя бы вариант с case кто-то поможет до ума довести?
select current date + case t1.PERIODICITY when '1 MONTH' then 1 MONTH
when '3 MONTH' then 3 MONTH
when '6 MONTH' then 6 MONTH
when '1 YEAR' then 1 YEAR end
from PAYMENTS t1 where...
Опять-таки пример условный... Ошибка следующая возникает:"SQLSTATE=42816 Неверное выражение, использующее значения даты и времени или временного интервала." Как это обойти?
...
Рейтинг: 0 / 0
20.07.2009, 11:15
    #36098078
Christopher Robin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с датами
Сделал так, может кому-то когда пригодится:
select current date + case t1.PERIODICITY when '1 MONTH' then 1
when '3 MONTH' then 3
when '6 MONTH' then 6
when '1 YEAR' then 12 end MONTH
from PAYMENTS t1...
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / работа с датами / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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