SQL日期差异
问题描述:
我正在使用oracle 10gSQL日期差异
我需要以to_char('HH24:MI')的格式获取两个日期之间的差异。
我尝试申请:
Select to_char(FRM_TIME-HOURS_IN,'HH24:MI') FROM Time_Test
,但它给了我无效的数字格式。
您能否请帮助。
答
这就是我想要的使用:
select to_char(DATE '2000-01-01' + (FRM_TIME-HOURS_IN),'HH24:MI') FROM Time_Test
答
尝试使用
datediff()
获得日期差异。
+0
我试过了,但仍然没有工作。以下是我的示例查询。 从Time_Test中选择datediff(HOURS_IN-FRM_Time) – ZEE 2012-08-13 07:20:24
答
试试这个:
SELECT HOURS_IN
, FRM_TIME
, (24 * extract(day from (FRM_TIME- HOURS_IN) day(9) to second))
+ extract(hour from (FRM_TIME- HOURS_IN) day(9) to second)
+ ((1/100) * extract(minute from (FRM_TIME- HOURS_IN) day(9) to second)) as "HOUR.MINUTE"
* from t
** **什么数据库系统? SQL只是结构化查询语言 - 被许多数据库系统使用。像这样的东西是供应商特定的 - 所以我们需要知道你使用的是哪个数据库系统(哪个产品**)。 – 2012-08-13 06:49:54