Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / число в дату и обратно / 6 сообщений из 6, страница 1 из 1
19.03.2006, 22:48
    #33610671
renome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
число в дату и обратно
Помогите!!! В 2 столбцах лежат даты в integer в формате ггггммдд, мне нужно
дату из первого столбца ггггммдд+30дн сравнить со второй и если вторая больше дать строку в ответ.
Можно ли сделать это средствами db2 или надо писать функцию конвертации и дальнейшего сравнения руками? Смысл всего этого - поиск заказов выполненных с опозданием.
...
Рейтинг: 0 / 0
20.03.2006, 09:54
    #33611043
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
число в дату и обратно
Код: plaintext
1.
date(substr(char(DT), 1 , 4 )||'-'||substr(char(DT), 5 , 2 )||'-'||substr(char(DT), 7 , 2 ))
...
Рейтинг: 0 / 0
20.03.2006, 09:56
    #33611050
Alexey Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
число в дату и обратно
Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
WITH Q1(NUM, D_DATE) AS
(VALUES( 20060204 , CURRENT DATE))

SELECT CASE WHEN DATE(VARCHAR(CHAR(NUM),  4 ) || '-' || SUBSTR(CHAR(NUM),  5 ,  2 ) || '-' || SUBSTR(CHAR(NUM),  7 ,  2 )) +  30  DAYS < D_DATE THEN 'Больше'
  ELSE 'Меньше' END
FROM Q1
...
Рейтинг: 0 / 0
21.03.2006, 21:55
    #33615632
renome
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
число в дату и обратно
Спасибо за простой и оригинальный прием! Да уж учиться мне еще и учиться :)
...
Рейтинг: 0 / 0
29.03.2006, 14:09
    #33632346
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
число в дату и обратно
Сейчас листал http://groups.google.ru/group/comp.databases.ibm-db2/browse_thread/thread/600a12e253036b71/0311c6ce9dd2fd8f#0311c6ce9dd2fd8f

увидел пример с TRANSLATE, который в первый момент даже не понял ;-)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
From:	 	Tonkuma - view profile
Date:		Thurs, Mar  9   2006   5 : 15  pm

How about this?
DATE(TRANSLATE('ABCD-EF-GH',DIGITS(MYDATE),'ABCDEFGH'))
or
DATE(INSERT(INSERT(DIGITS(MYDATE), 5 , 0 ,'-'), 8 , 0 ,'-'))

(Assuming data type of MYDATE is DEC( 8 , 0 )) 
...
Рейтинг: 0 / 0
29.03.2006, 14:19
    #33632410
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
число в дату и обратно
Действительно, TRANSLATE - прикольная функция.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / число в дату и обратно / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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