Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 ДД.ЧЧ.ММ  [new]
ДД.ЧЧ.ММ
Guest
SELECT TO_DATE(TO_DATE('30.08.2008 12:00:00','dd.mm.yyyy hh24:mi:ss') -
TO_DATE('28.08.2008 14:00:00','dd.mm.yyyy hh24:mi:ss'), hh24:mi:ss') FROM DUAL;

Как получить результат в виде:
ДД.ЧЧ.ММ
27 авг 08, 13:07    [6114381]     Ответить | Цитировать Сообщить модератору
 Re: ДД.ЧЧ.ММ  [new]
semenar
Member

Откуда: Днепропетровск
Сообщений: 3308
Блог
А что будет если от даты отнять дату задумывались?(опуская ерунду которую вы написали)
27 авг 08, 13:16    [6114451]     Ответить | Цитировать Сообщить модератору
 Re: ДД.ЧЧ.ММ  [new]
Proteus
Member

Откуда:
Сообщений: 1348
ДД.ЧЧ.ММ
SELECT TO_DATE(TO_DATE('30.08.2008 12:00:00','dd.mm.yyyy hh24:mi:ss') -
TO_DATE('28.08.2008 14:00:00','dd.mm.yyyy hh24:mi:ss'), hh24:mi:ss') FROM DUAL;

Как получить результат в виде:
ДД.ЧЧ.ММ

можно так
WITH s AS
(SELECT TO_DATE('30.08.2008 12:00:00','dd.mm.yyyy hh24:mi:ss') -
TO_DATE('28.08.2008 14:15:00','dd.mm.yyyy hh24:mi:ss') t FROM DUAL)
SELECT to_char(trunc(t), 'fm09') || '.' ||
       to_char(trunc(MOD(t, 1) * 24), 'fm09') || '.' ||
       to_char(trunc(MOD(MOD(t, 1), 1 / 24) * 24 * 60), 'fm09')
  FROM s;
27 авг 08, 13:26    [6114544]     Ответить | Цитировать Сообщить модератору
 Re: ДД.ЧЧ.ММ  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
или ~
with t as (select to_date('30.08.2008 12:00:00','dd.mm.yyyy hh24:mi:ss') d1 
                 ,to_date('28.08.2008 14:00:00','dd.mm.yyyy hh24:mi:ss') d2
             from dual) 
   ,t1 as (select numtodsinterval(d1-d2,'DAY') i from t)
select   extract(day from i)
  ||'.'||extract(hour from i)
  ||'.'||extract(minute from i) s
  from t1;
27 авг 08, 13:43    [6114690]     Ответить | Цитировать Сообщить модератору
 Re: ДД.ЧЧ.ММ  [new]
Legi
Member

Откуда:
Сообщений: 1005
а что подразумевается под ДД.ЧЧ.ММ ????
у меня на ум пришло только "день.час.минута" или "день.час.месяц"
27 авг 08, 14:00    [6114834]     Ответить | Цитировать Сообщить модератору
 Re: ДД.ЧЧ.ММ  [new]
ДД.ЧЧ.ММ
Guest
Всем спасибо.
27 авг 08, 14:01    [6114843]     Ответить | Цитировать Сообщить модератору
 Re: ДД.ЧЧ.ММ  [new]
Levandovskiy
Member

Откуда:
Сообщений: 329
Не удержался
Здесь можно использовать формат от to_char:
with t as (select to_date('30.08.2008 12:00:00','dd.mm.yyyy hh24:mi:ss') -
                  to_date('10.08.2008 14:00:00','dd.mm.yyyy hh24:mi:ss') i
             from dual) 
select ltrim(substr(to_char(to_date('07630914','YYYYMMDD')+abs(i), 'J HH24.MI'), 2), '0') 
from t
27 авг 08, 14:58    [6115240]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить