【发布时间】:2020-09-15 05:55:50
【问题描述】:
我的日期是 19 年,但实际上是 0019 而不是 2009。ORDER_DATE 是一个日期字段。
所以当我这样做时
select ORDER_DATE, TO_CHAR(ORDER_DATE,'YYYY/MM/DD') from table abc
我明白了:
30-JUN-19 0019/06/30
30-APR-19 0019/04/30
31-DEC-21 2021/12/31
23-JAN-19 2019/01/23
有办法把0019年改成2019年吗?
我试过了:
SELECT case when extract(year from ORDER_DATE) = 19
then add_months (ORDER_DATE,24000)
else ORDER_DATE
end as fixed_date
from abc
但不确定这是否是最好的方法。
谢谢
【问题讨论】: