雪花云数据平台 - Snowsql两个数字世纪开始日期铸造问题



我想要一个结果 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

最新更新