powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / два вопроса новичка в DB2
5 сообщений из 5, страница 1 из 1
два вопроса новичка в DB2
    #33493678
Serge Chernushenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пожалуйста как в DB2 сделать выборку из таблицы всех записей у которых значение поля типа TIMESTAMP больше чем current timestamp - 3 года

и ещё вопросик, есть ли в DB2 аналогия оракловскуму dual ?

Заранее спасибо.
...
Рейтинг: 0 / 0
два вопроса новичка в DB2
    #33493932
Serge Chernushenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получилось так, правда не учитывает високосные годы. Может у кого лучше есть идея ?

SELECT *
FROM table1
WHERE TIMESTAMPDIFF(16,CHAR(CURRENT TIMESTAMP - date_field)) <= 365*3
...
Рейтинг: 0 / 0
два вопроса новичка в DB2
    #33494065
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge Chernushenko
и ещё вопросик, есть ли в DB2 аналогия оракловскуму dual ?
Заранее спасибо.

есть:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
(DB2ADMIN@TEST)select * from sysibm.sysdummy1

IBMREQD
-------
Y

   1  record(s) selected.

Но вообще-то чтобы сгенерировать строку (или даже несколько строк)
в DB2 используется выражение VALUES:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
(DB2ADMIN@TEST)values ( 1 , 2 , 3 )

 1             2             3 
----------- ----------- -----------
           1             2             3 

   1  record(s) selected.

(DB2ADMIN@TEST)values ( 1 , 2 ,current timestamp),( 2 , 2 ,current timestamp -  3  years),( 3 , 2 ,current timestamp -  3  years - 50  days)

 1             2             3 
----------- ----------- --------------------------
           1             2   2006 - 01 - 20 - 13 . 02 . 49 . 051001 
           2             2   2003 - 01 - 20 - 13 . 02 . 49 . 051001 
           3             2   2002 - 12 - 01 - 13 . 02 . 49 . 051001 

...
Рейтинг: 0 / 0
два вопроса новичка в DB2
    #33494110
Serge Chernushenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое Вам спасибо !
...
Рейтинг: 0 / 0
два вопроса новичка в DB2
    #33495074
nkulikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Much more easy

select * from table where ts < current timestamp - 3 year
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / два вопроса новичка в DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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