Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Преобразование разницы дат к определенному формату  [new]
Никита А
Member

Откуда:
Сообщений: 101
Здравствуйте, существует ли аналоги функции datediff под Oracle? Вроде как не нашёл.
Или как можно лаконично преобразовать разницу в датах к маске вида "ДД дней ЧЧ часов ММ минут"?
29 май 19, 08:08    [21896251]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1431
Никита А,

просто отнимите одну дату от другой. и будет вам datediff в дробных значения дней.
29 май 19, 08:14    [21896252]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
alex-ls
Member

Откуда: Иркутская обл - Пенза - Москва
Сообщений: 6740
вообще есть даже тип такой INTERVAL, смотря что Вам надо
29 май 19, 08:15    [21896253]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29297
RTFM Interval Expressions (FAQ)
29 май 19, 08:25    [21896261]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
Никита А
Member

Откуда:
Сообщений: 101
Щукина Анна,

Я думал, что с помощью этой функции можно к любому виду преобразовать.
Вроде как не нашёл.
А как преобразовать в маску "ДД дней ЧЧ часов ММ минут"?
29 май 19, 08:35    [21896272]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1431
Никита А,

на почитать
и там двумя постами ниже - примерный вариант решения
29 май 19, 08:56    [21896284]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29297
Щукина Анна
на почитать
20316263
29 май 19, 09:32    [21896330]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
Elic
Member

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29297
Отформатировать INTERVAL DAY TO SECOND
29 май 19, 09:35    [21896335]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
Никита А
Member

Откуда:
Сообщений: 101
Обошёлся функцией
FUNCTION Time(p_sec IN NUMBER) RETURN VARCHAR2
IS
RESULT_VC VARCHAR2(50);
DAYS NUMBER default 0;
HOURS NUMBER default 0;
MINETS NUMBER default 0;
SECONDS NUMBER default 0;
V_MOD NUMBER default 0; --OSTATOK
BEGIN
DAYS := FLOOR(p_sec/86400);
V_MOD := MOD(P_SEC,86400);
HOURS := FLOOR(V_MOD/3600);
V_MOD := MOD(V_MOD,3600);
MINETS := FLOOR(V_MOD/60);
V_MOD := MOD(V_MOD,60);
SECONDS := V_MOD;
RESULT_VC := DAYS||'д '||HOURS||'ч '||MINETS||'мин '||SECONDS||' сек';
RETURN RESULT_VC;
END;
6 июн 19, 05:20    [21903063]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
-2-
Member

Откуда:
Сообщений: 14912
Никита А
Обошёлся функцией
Юлий плюс
fmj "дней" hh24 "часов" mi "минут" ss "секунд"
6 июн 19, 06:53    [21903079]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 1983
"преобразовать разницу в датах"

p_sec IN NUMBER

....
stax
6 июн 19, 08:37    [21903115]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
Никита А
Member

Откуда:
Сообщений: 101
Stax
"преобразовать разницу в датах"

p_sec IN NUMBER

....
stax


Результат разницы дат умножая на *24*60*60
Что не так?
6 июн 19, 12:05    [21903342]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование разницы дат к определенному формату  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 1983
Никита А,

в оракля разница дат в днях, а не секундах

.....
stax
6 июн 19, 12:18    [21903353]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить