Каков способ получить интервал времени между двумя датами в Oracle 9i
Вопрос
Какой наилучший способ в 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;