0

我在雪花中的日期转换面临问题

Tab1 : Date(DD-MM-YYYYY) Col1 : 03-10-2018
Tab2 : Date(YYYY-MM-DD)  Col2 : 2018-10-03

我需要加入

Tab1.Col1=Tab2.Col1

我收到错误

Date '03-10-2018' is not recognized.

如何将此日期转换为 'YYYY-MM-DD' 请告知。

我尝试过所有格式:

TO_TIMESTAMP_NTZ(Date(DOS, 'YYYY-MM-DD')),
Date((DOS, 'YYYY-MM-DD'),
TO_Varchar(Date(DOS, 'DD-MM-YYYY'),'YYYY-MM-DD')

上述所有公式都面临相同的错误:

提前致谢

4

1 回答 1

0

如果您的列 tab1.col1 和 tab2.col2 的数据类型是 date: Date(DD-MM-YYYYY) 和 Date(YYYY-MM-DD),我不太了解您问题的这一部分

日期是日期,保存时没有任何格式。当您以文本格式插入日期以告知给定值的格式时,或者当您选择日期并希望以某种特定格式输出它时,您会应用格式。

这适用于日期类型的列,连接是在没有任何格式化函数的情况下完成的:

    create table tab1 (col1 date);
    
    create table tab2 (col2 date);
    
    insert into tab1 (col1) values ( to_date('03-10-2018','dd-mm-yyyy') );
    
    insert into tab2 (col2) values ( to_date('2018-10-03','yyyy-mm-dd') );
    
    select *
    from tab1, tab2
    where Tab1.Col1=Tab2.Col2;
于 2021-09-15T15:23:15.150 回答