如何将mysql TIMESTAMPDIFF转换为oraclesql查询



TIMESTAMPDIFF(小时,pk.cosprtydate,rs.cosprtyDate(

想要两个日期的小时差异,并在oraclesql中提取小时

在oracle中,您可以通过以下两个日期字段的减法轻松实现:

Date2 - Date1  -- returns number of days between dates
(Date2 - Date1)/24 -- returns number of days between dates
MONTHS_BETWEEN(Date1, Date2) -- returns number of months between dates

干杯!!

它取决于数据类型。如果它们是Oracle类型的TIMESTAMP,那么按照这里已经回答的方法

如果它们是日期类型的,那么——正如Tejash所说——简单的减法可以得出天数的差异,然后你需要四舍五入到小时。(整数部分为天=24小时,小数部分为一天的分数(

例如(四舍五入到没有小数部分的整数小时数:

(天*24小时,加上一天的分数*86400秒/3600秒(

SELECT   trunc(date1 - date2) * 24    +  trunc((mod (date1-date2,1) * 86400) / 3600) 
FROM DUAL

最新更新