如何在SQL Vertica中使用不同日期格式的日期列连接表?



我有两个SQL表

table1:

date        col2
2020-10-25  2
2020-10-20  20

表:

date        col1
25.10.2020  1
20.10.2020  10

你可以看到我有不同格式的日期。我的问题是如何在Vertica SQL中连接这两个表在每个表的日期列?

简单地说,我需要通过日期列连接这两个表,例如,我需要一个有3列的表:日期,col1, col2,如下所示:

结果:

date        col1  col2
2020-10-25  1     2
2020-10-20  10    20

您的数据模型确实有问题。date应该使用合适的日期/时间类型存储,而不是字符串.

可以使用以下命令转换为join的日期:

select to_date(t1.date, 'YYYY-MM-DD'), t1.col1, t2.col2
from table1 t1 join
table2 t2
on to_date(t1.date, 'YYYY-MM-DD') = to_date(t2.date, 'DD.MM.YYYY')

最新更新