Для часов я использую его как тип данных даты.Когда я вычитаю это, это обычно вычитает.Как я могу вычесть это в формате времени как часы?Я пытался поставить datediff
, timestampdiff
, но там написано invalid identifier
.Должен ли я создать какую-либо функцию перед выполнением?Или я не активировал datediff
в Oracle?
Ниже мой код:
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;