Snowflake cloud data platform Snowsql两位数世纪开始日期铸造问题

Snowflake cloud data platform Snowsql两位数世纪开始日期铸造问题,snowflake-cloud-data-platform,snowsql,Snowflake Cloud Data Platform,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。 我正在使用现有脚本在snowflake中加载日期,该脚本适用于oracle。我知道使用to_date函数可以得到预期的结果,但我不想这样做。若我必须这样做,那个么我必须改变剧本中的许多地方,这是非常繁忙的

我想要一个结果
2000-02-05
,并在snowsql中包含以下查询

alter session set  TWO_DIGIT_CENTURY_START=2000;
select cast ('05-FEB-00' as date) from dual;
但是我得到了
0001-02-05
。 我正在使用现有脚本在snowflake中加载日期,该脚本适用于oracle。我知道使用to_date函数可以得到预期的结果,但我不想这样做。若我必须这样做,那个么我必须改变剧本中的许多地方,这是非常繁忙的


我想解决使用铸造功能。有人知道这里发生了什么吗

首先需要为输入数据指定非默认日期格式。在上述示例的情况下:

alter session set date_input_format = 'DD-MON-YY';
然后

收益率:


2000-02-05

首先需要为输入数据指定非默认日期格式。在上述示例的情况下:

alter session set date_input_format = 'DD-MON-YY';
然后

收益率:


2000-02-05

注意,此日期不严格需要两位数的世纪起点,00仍将使用默认设置转换为2000。注意,此日期不严格需要两位数的世纪起点,00仍将使用默认设置转换为2000。