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