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