Каков способ получить интервал времени между двумя датами в Oracle 9i

StackOverflow https://stackoverflow.com/questions/1845727

  •  12-09-2019
  •  | 
  •  

Вопрос

Какой наилучший способ в Oracle 9i получить разницу между двумя датами , включая время ?Что-то вроде функции Timespan в C #.

Спасибо, Чак

Это было полезно?

Решение

Вы можете выразить разницу в числовом количестве дней или в виде интервального типа данных: http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/expressions9a.htm#1033525

Другие советы

Когда вы вычитаете две даты, вы получаете разницу в днях.Если вы умножите это число на 24, то получите разницу в часах.Умножьте это число на 60, и вы получите разницу в минутах и т.д.

Когда вы выполняете вычитание между датами (введите DATE), вы получаете число, представляющее количество дней (обратите внимание, что это тип NUMBER (p, s), а не INTEGER, поскольку многие пользователи T-SQL путаются в Oracle).Затем вы можете преобразовать это число в секунды, умножив его на 24*60*60.

n_diff := ABS(date1 - date2) * 24*60*60;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top