首页 > 解决方案 > 是否可以加入日期列和字符串列?

问题描述

我有一个非常丑陋的数据库,我无法更改它的结构,但我正在尝试对日期列进行连接。

一个表有一个普通的日期列,而另一列有 2011 作为 int "2,011" 等等。有没有办法加入他们?

我试过这个:

CAST(date_trunc('year', table1.date)  AS string) = table2."year"

我也试过:

 CAST(date_trunc('year', fisy.date)  AS int4) = cast(c."year" as int4)

但我得到一个错误:

SQL Error [42601]: ERROR: syntax error at or near "CAST"

如果我不包括演员表,那么我会得到一个syntax error on "ON".

标签: sqlpostgresql

解决方案


您要提取年份:

extract(year from table1.date) = table2."year"

推荐阅读