2015-05-20 2 views
0

У меня есть два поля даты, и я пытаюсь их вычесть, чтобы придумать разницу в днях. Я использую сервер Oracle SQL.Вычитание двух полей даты

select LST_MOD_TS-EFF_DT as DATE_DIFF from TABLE1; 

Это дает мне следующий вывод:

+01 04:08:33.000000 

Я хотел бы, отформатированные, как «1», так что я не нужен «+» или «-» знак, и мне не нужно часть даты в возврате.

Каков наилучший способ для этого?

+0

Я имел в виду, что мне не нужно времени часть в свою очередь, извинений! – rainabedford

ответ

0

Используйте EXTRACT функции

SELECT EXTRACT(day FROM LST_MOD_TS)-(day FROM EFF_DT) AS DATE_DIFF 
FROM TABLE1; 
+0

это не работает .. говорит «отсутствует правая скобка». – rainabedford

+0

Вы запустили код с включенной таблицей? – Matt