2

我想要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 函数获得预期的结果,但我不想这样做。如果必须的话,我会在脚本中更改很多地方,这很忙。

我想要使​​用强制转换功能的解决方案。有谁知道这里发生了什么?

4

1 回答 1

5

您首先需要为输入数据指定非默认日期格式。在上面的例子中:

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

于 2018-04-25T15:29:10.683 回答