我想要一个结果 2000-02-05
,snowsql中的以下查询。
alter session set TWO_DIGIT_CENTURY_START=2000;
select cast ('05-FEB-00' as date) from dual;
但是我得到了0001-02-05
。我正在使用现有脚本来加载适用于Oracle的雪花上的日期。我知道我可以使用to_date函数得到预期的结果,但我不想这样做。如果我必须这样做,我将在剧本中更改许多位置。
我想要使用铸造功能的解决方案。有人知道这里发生了什么吗?
您首先需要为输入数据指定非默认日期格式。在上面的示例中:
alter session set date_input_format = 'DD-MON-YY';
然后
alter session set TWO_DIGIT_CENTURY_START=2000;
select cast ('05-FEB-00' as date) from dual;
屈服:
2000-02-05