如何在 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
您的数据模型确实存在问题。 date
s 应该使用适当的 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')
我在 SQL
中有两个 tabletable1:
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
您的数据模型确实存在问题。 date
s 应该使用适当的 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')