需要在开始时间中添加时差

时间:2011-07-20 12:10:02

标签: oracle date-arithmetic

我希望任何人都会帮助我。 我有两个日期时间开始和结束时间。我得到两者之间的时差。 例如

Start Time   18/07/2011 08:49:48
End time     18/07/2011 08:49:52         
Diff         +000000000 00:00:04.000000000 ( 04 seconds)

我需要将此时间差添加到开始时间,如此

 18/07/2011 08:49:48 
,18/07/2011 08:49:49
,18/07/2011 08:49:50
,18/07/2011 08:49:51
,18/07/2011 08:49:52

简单来说,需要逐个添加时间差到开始时间。我需要做一些其他的计算。

提前致谢。

1 个答案:

答案 0 :(得分:4)

SELECT  CAST('18/07/2011 08:49:48' AS DATE) + (level - 1) / 86400
FROM    dual
CONNECT BY
        level <= (CAST('18/07/2011 08:49:52' AS DATE) - CAST('18/07/2011 08:49:48' AS DATE)) * 86400 + 1