如何在 SQL Vertica 中按具有不同日期格式的日期列连接表?

How to join tables by date column with different date format in SQL Vertica?

我在 SQL

中有两个 table

table1:

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

table2:

date        col1
25.10.2020  1
20.10.2020  10

如您所见,我有不同的日期格式。我的问题是如何在 Vertica SQL 中将这两个 table 加入每个 table 的日期列?

只是我需要按日期列 co 加入这两个 tables 例如我需要 table 3 列:日期、col1、col2,如下所示:

结果:

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

您的数据模型确实存在问题。 dates 应该使用适当的 date/time 类型存储,而不是字符串

您可以转换为 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')