как перевести минуты в дни в oracle - PullRequest
0 голосов
/ 05 марта 2020

Как бы вы конвертировали количество минут в количество дней? Например, количество минут - 20160. Теперь, как я могу получить количество дней, основываясь на этом, используя SQL?

Ответы [ 3 ]

2 голосов
/ 05 марта 2020
--divide by 60 get the number of hours and then by 24 to get the number of days
select 20160/60/24 as days_from_min 
  from dual
2 голосов
/ 05 марта 2020

Вы делите:

select 20160 / (24 * 60) as num_days

Возвращает дробь. Вы можете floor() или round(), чтобы получить целое число.

0 голосов
/ 05 марта 2020

Только для полноты: вот способ сделать это с помощью Oracle функций. (Для людей, которые не хотят просто предполагать, что Земля будет продолжать вращаться с постоянной скоростью в течение жизни их программного обеспечения.)

select extract(day from numtodsinterval(20160,'MINUTE')) days
from   dual;

Это дает только полные дни, так что по сути это то же самое, что и

select floor(20160/(24*60)) days from dual;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...