我有两个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')