powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / число в дату и обратно
6 сообщений из 6, страница 1 из 1
число в дату и обратно
    #33610671
renome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите!!! В 2 столбцах лежат даты в integer в формате ггггммдд, мне нужно
дату из первого столбца ггггммдд+30дн сравнить со второй и если вторая больше дать строку в ответ.
Можно ли сделать это средствами db2 или надо писать функцию конвертации и дальнейшего сравнения руками? Смысл всего этого - поиск заказов выполненных с опозданием.
...
Рейтинг: 0 / 0
число в дату и обратно
    #33611043
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
date(substr(char(DT), 1 , 4 )||'-'||substr(char(DT), 5 , 2 )||'-'||substr(char(DT), 7 , 2 ))
...
Рейтинг: 0 / 0
число в дату и обратно
    #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
число в дату и обратно
    #33615632
renome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за простой и оригинальный прием! Да уж учиться мне еще и учиться :)
...
Рейтинг: 0 / 0
число в дату и обратно
    #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
число в дату и обратно
    #33632410
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Действительно, TRANSLATE - прикольная функция.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / число в дату и обратно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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