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

Откуда:
Сообщений: 4
Все привет.
Я в orcle очень плохо рублю, по этому прошу сразу не ругать. Совсем не давно стал с ним общаться.
Подскажите пожалуйста , думаю задача простая, просто я не понимаю пока.

Мне необходимо посчитать сколько времени проходит между двумя датами .которые я вытаскиваю из БД.
Вот то что я вытаскиваю.

select 
 j.patient,
 TO_CHAR(j.REGISTER_DATE, 'HH24.MI.SS') as " Время регистрации",
 j.REGISTER_DATE,
 patient_surname as "Поступил",
 TO_CHAR(h.date_in, 'HH24.MI.SS') as " Время поступления ",
 h.date_in
 from D_V_HPK_PLAN_JOURNALS j
 join D_V_REP_HOSPHISTORY_HEAD h on h.hosp_history_id = j.id
 
 where id = (select max(id) from D_V_HPK_PLAN_JOURNALS );


Мне необходимо посчитать разницу между (j.REGISTER_DATE, 'HH24.MI.SS') и (h.date_in, 'HH24.MI.SS') и в часах и минутах .

Я новичок в этом деле . Пытался гуглить, но то что на гуглил не срабатывает в моей БД. Допустим , вот так время считает .
select 
        TO_TIMESTAMP('11:00:00',' HH24:MI:SS' ) -
        TO_TIMESTAMP(' 12:30:00',' HH24:MI:SS' ) as datedif
         
          from dual;


а к бд применить не получается.
[SRC oracle]
[/SRC]
Пытался разобраться с Интервалом вроде работает, а на бд перенести тоже не могу. .
 select 
          sysdate,
          sysdate - interval '02:01:00' HOUR TO SECOND
          from dual;


Подскажите каким образом посчитать время между датами ?

Заранее спасибо .
24 июн 20, 17:26    [22156663]     Ответить | Цитировать Сообщить модератору
 Re: Время между датами  [new]
Michael Isaev
Member

Откуда:
Сообщений: 148
Ziliboba_smoll,
ваш вопрос "необходимо посчитать сколько времени проходит между двумя датами" не совсем корректен. Нет указания - в днях, часах, минутах, секундах, милисекундах? (уточнять не надо)

Возможно, вам надо ознакомиться с этой статьей, потом с документацией к вашей версии Oracle DB, осмыслить прочитанное и немного повернуть мозги другой стороной - мир имеет больше одной грани.
24 июн 20, 17:49    [22156680]     Ответить | Цитировать Сообщить модератору
 Re: Время между датами  [new]
Stax
Member

Откуда: Ukraine,Lviv
Сообщений: 2468
Ziliboba_smoll,

d2-d1 ето время в днях!

1.5 это полтора дня

1.5*24=36 к-во часов
1.5*24*60 =2160 - к-во минут
1.5*24*60*60 - секунд

дальше арифметика

....
stax
24 июн 20, 17:54    [22156689]     Ответить | Цитировать Сообщить модератору
 Re: Время между датами  [new]
Elic
Member [заблокирован]

Откуда: 1984. Выбраковка финно-угром продолжается. КЯЗ
Сообщений: 29861
Michael Isaev
Возможно, вам надо ознакомиться с этой статьей, потом с документацией к вашей версии Oracle DB
С порядком не ошибся?
24 июн 20, 18:42    [22156722]     Ответить | Цитировать Сообщить модератору
 Re: Время между датами  [new]
Ziliboba_smoll
Member

Откуда:
Сообщений: 4
Ziliboba_smoll,

Спасибо, со статьей ознакомлюсь .
Извинюсь, я имел ввиду разницу между датами(временем)
select
TO_CHAR(j.REGISTER_DATE, 'HH24.MI.SS') as " Время регистрации",
 
TO_CHAR(h.date_in, 'HH24.MI.SS') as " Время поступления "

from D_V_HPK_PLAN_JOURNALS j
join D_V_REP_HOSPHISTORY_HEAD h on h.hosp_history_id = j.id



Подскажите пожалуйста как получить разницу? Ну если это Вас не затруднит и для Вас это элементарно.
25 июн 20, 10:19    [22156993]     Ответить | Цитировать Сообщить модератору
 Re: Время между датами  [new]
Ziliboba_smoll
Member

Откуда:
Сообщений: 4
Stax
Ziliboba_smoll,

d2-d1 ето время в днях!

1.5 это полтора дня

1.5*24=36 к-во часов
1.5*24*60 =2160 - к-во минут
1.5*24*60*60 - секунд

дальше арифметика

....
stax




Спасибо , вот это я понял!
25 июн 20, 10:20    [22156997]     Ответить | Цитировать Сообщить модератору
 Re: Время между датами  [new]
Ziliboba_smoll
Member

Откуда:
Сообщений: 4
Ziliboba_smoll,


Всем Спасибо за помощь, все получилось .
25 июн 20, 13:25    [22157180]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить