【发布时间】:2011-11-16 02:26:18
【问题描述】:
对于我使用它作为日期数据类型的时间。当我减去它时,它通常会扣除。如何以小时等时间格式减去它?我试过把datediff,timestampdiff,但它说invalid identifier。我必须在执行之前创建任何函数吗?还是我没有在 Oracle 上激活datediff?
下面是我的代码:
Select S.Test_Date, E.Testno, S.Examno, S.Serialno, 'Science'
,DATEDIFF(hours, F.STARTED, F.ENDED) as hours From Semester S, TIME F
,TESTPAPERS e
Where S.Testno= F.Testno
And E.Testno =1;
对于时间戳差异:
Insert Into Test (Test_Date, Testno, Examno, Serialno, Type, Hours)
Select S.Test_Date, E.Testno, S.Examno, S.Serialno, 'Science'
, TIMESTAMPDIFF(F.STARTED- F.ENDED) as hours From Semester S, TIME F
, TESTPAPERS e
Where S.Testno= F.Testno
And E.Testno =1;
【问题讨论】: