【发布时间】:2020-06-13 13:59:39
【问题描述】:
我的目标是提前 30 天。 数据存储为 varchar2 类型,“20200630”和“20200613”。 预期结果是“20200531”和“20200514”。
我只是从我的 varchar2 '20200630' 和 '20200613' 中减去了 30 和 它通过转换显示结果,但结果不是预期的,例如'20200600','20200583',它们不是日期的形式。
我可以知道如何修改我的代码如下
WITH A AS
(SELECT '20200630' YEARMONTHDAY FROM DUAL
UNION ALL
SELECT '20200613' FROM DUAL)
SELECT YEARMONTHDAY - 30 FROM A;
【问题讨论】: