2014-12-26 6 views
-1

Как вычесть текущий год из таблицы.Вычесть текущий год из таблицы SQL

У меня есть стол с колонкой VehicleYear. Поэтому мне нужно вычесть только текущий год из VehicleYear, чтобы получить VehicleAge.

Я пробовал следующий запрос, но он не работал, поскольку SYSDATE, похоже, отражает дату добавления строки.

SELECT V. VEHICLENAME, (SYSDATE - V.VEHICLEYEAR) AS CURRENTAGE 
FROM VEHICLE V 

ответ

1

Вы можете запустить этот запрос, чтобы вычитать год от двух дат

SELECT VEHICLENAME, 
     EXTRACT(YEAR FROM sysdate) - EXTRACT(YEAR FROM VehicleYear) AS CURRENTAGE 
FROM VEHICLE; 

SQL Fiddle DEMO

Смежные вопросы