ORACLE SQL - количество дней между двумя датами - PullRequest
0 голосов
/ 20 марта 2019

Мне нужна помощь в получении количества дней между двумя датами в ORACLE SQL. Если HOSP_DISCH_TIME и HOSP_ADMSN_TIME находятся в один и тот же день, тогда он должен вернуть 0 (ноль). Даты в формате 09-МАЯ-11 (ДД-МММ-ГГ).

Вот мой код -

 select HOSP_DISCH_TIME, HOSP_ADMSN_TIME, (HOSP_DISCH_TIME- 
 HOSP_ADMSN_TIME)as 
 Days 
 from PAT_ENC_HSP;

Большое спасибо! JH

Ответы [ 2 ]

1 голос
/ 20 марта 2019
select HOSP_DISCH_TIME, HOSP_ADMSN_TIME,
       trunc(HOSP_DISCH_TIME - HOSP_ADMSN_TIME) as Days 
from PAT_ENC_HSP;
0 голосов
/ 20 марта 2019

преобразовать его в формат даты и вычесть

 select HOSP_DISCH_TIME, HOSP_ADMSN_TIME, TO_DATE(HOSP_DISCH_TIME, 'YYYY-MM-DD') -  
           TO_DATE(HOSP_ADMSN_TIME, 'YYYY-MM-DD') as  Days 
 from PAT_ENC_HSP;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...