如何从SQL中的计算列中减去1年

时间:2019-02-12 12:51:28

标签: sql

在SQL中,通过以下给定的逻辑,我派生一个日期

add_months(to_date(DateField,'yyyymmdd'),

           trunc(months_between(TRUNC(sysdate), to_date(DateField,'yyyymmdd'))/12)*12
          ) DATE_1

如何从DATE_1减去1年。

例如如果要说date_1 = 13/02/2019,那么我如何将date_2列为13/02/2018。

3 个答案:

答案 0 :(得分:0)

尝试 选择date_add(to_date('13 / 02/2019','dd / mm / yyyy'),间隔1年)。

答案 1 :(得分:0)

在存储的过程中添加逻辑,然后在下面的行中添加:

SELECT date_t(year, 1, date_1) AS date_2

希望这会有所帮助:)

答案 2 :(得分:0)

请尝试返回此函数(DateAdd(“ 13/02/2019”,“ 1”,,,-1))并引用链接https://docs.oracle.com/cd/E41183_01/DR/Dateadd.html