gpt4 book ai didi

snowflake-cloud-data-platform - Snowsql 两位数世纪开始日期转换问题

转载 作者:行者123 更新时间:2023-12-02 20:25:45 25 4
gpt4 key购买 nike

我想要在 snowsql 中使用以下查询的结果 2000-02-05

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

关于snowflake-cloud-data-platform - Snowsql 两位数世纪开始日期转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50014323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com