Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在日期格式不同的日期连接两个表_Sql_Db2 - Fatal编程技术网

Sql 在日期格式不同的日期连接两个表

Sql 在日期格式不同的日期连接两个表,sql,db2,Sql,Db2,我在这里搜索了类似问题的答案,但还没有找到DB2SQL问题的解决方案 我需要连接两个关于日期的表,提取它们的日期信息,并对从两个表中提取的信息执行求和函数,最终目标是将两个求和值组合在一起并进行其他分析。表之间的日期格式为VARCHAR(6),显示为YYYYMM,VARCHAR(32)显示为YYYY-MM。我没有能力直接更改表格 我尝试了以下(pesudo)解决方案 结果将所有信息按预期放在同一个表中,但在日期相同的情况下不能并排放置 非常感谢您的帮助。您可以删除连字符: From Table1

我在这里搜索了类似问题的答案,但还没有找到DB2SQL问题的解决方案

我需要连接两个关于日期的表,提取它们的日期信息,并对从两个表中提取的信息执行求和函数,最终目标是将两个求和值组合在一起并进行其他分析。表之间的日期格式为VARCHAR(6),显示为YYYYMM,VARCHAR(32)显示为YYYY-MM。我没有能力直接更改表格

我尝试了以下(pesudo)解决方案

结果将所有信息按预期放在同一个表中,但在日期相同的情况下不能并排放置


非常感谢您的帮助。

您可以删除连字符:

From Table1 Full Outer Join
     Table2
     on Date.Table1 = replace(Date.Table2, '-', '')

当然,正如您所知道的,最好更新这些表:您尝试的任何操作都将(至少部分)使索引的使用无效。此外,由于其他原因,拥有这种数据的规范形式也会更好(尽管更改所有相关程序可能会很痛苦)。请注意,最好的长期解决方案是创建一个用户定义的类型,这将允许您对数据执行验证。这看起来应该是可行的,但我相信我遇到了一个DB问题,因为查询从未结束过lol
From Table1 Full Outer Join
     Table2
     on Date.Table1 = replace(Date.Table2, '-', '')