In Oracle, is there a function that calculates the difference between two Dates?

后端 未结 5 846
长情又很酷
长情又很酷 2020-12-18 16:16

In Oracle, is there a function that calculates the difference between two Dates? If not, is a way to display the difference between two dates in hours and minutes?

5条回答
  •  南方客
    南方客 (楼主)
    2020-12-18 16:55

    You can subtract two dates in Oracle. The result is a FLOAT which represents the number of days between the two dates. You can do simple arithmetic on the fractional part to calculate the hours, minutes and seconds.

    Here's an example:

    SELECT TO_DATE('2000/01/02:12:00:00PM', 'yyyy/mm/dd:hh:mi:ssam')-TO_DATE('2000/01/01:12:00:00AM', 'yyyy/mm/dd:hh:mi:ssam') DAYS FROM DUAL
    

    Results in: 1.5

提交回复
热议问题