在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。
答案 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