sql - 是否可以加入日期列和字符串列?
问题描述
我有一个非常丑陋的数据库,我无法更改它的结构,但我正在尝试对日期列进行连接。
一个表有一个普通的日期列,而另一列有 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".
解决方案
您要提取年份:
extract(year from table1.date) = table2."year"
推荐阅读
- c++ - 无法使用三元运算符有条件地分配`istream &`?
- javascript - ajax 请求在按钮单击时触发两次
- swagger-codegen - 如何关闭 swagger-codegen 中的详细日志记录?
- r - 用 ggplot 处理图例
- c++ - 为什么在这种情况下使数组指针比数组更好地工作
- python - 元组中的变异列表:TypeError 但成功
- python - 具有较小数据集的异常值检测方法
- webpack - 如何为电子中的“require(ffi)”模块配置webpack?
- wordpress - “如何修复 PHP 中的‘自定义分页 404 错误’
- ruby - 如何创建所需函数的快捷方式(`cp = FileUtils.cp`)?