从SQL表中减去当前年份

从SQL表中减去当前年份,sql,oracle,tsql,oracle11g,Sql,Oracle,Tsql,Oracle11g,如何从表中减去当前年份 我有一个带有列VehicleYear的表。因此,我只需要从车辆EAR中减去当前年份即可得到车辆Leage 我尝试了以下查询,但它不起作用,因为SYSDATE似乎反映了添加行的日期 SELECT V. VEHICLENAME, (SYSDATE - V.VEHICLEYEAR) AS CURRENTAGE FROM VEHICLE V 您可以运行此查询以从两个日期中减去年份 SELECT VEHICLENAME, EXTRACT(YEAR FROM sys

如何从表中减去当前年份

我有一个带有列
VehicleYear
的表。因此,我只需要从
车辆EAR
中减去当前年份即可得到
车辆Leage

我尝试了以下查询,但它不起作用,因为
SYSDATE
似乎反映了添加行的日期

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

您可以运行此查询以从两个日期中减去年份

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