如何比较sql中的两个日期与db2中的数据类型integer和char?

时间:2014-05-12 11:07:57

标签: types db2

我正在比较两张表HDSTD19和HDSTD146

SELECT D146_PREF_DATE,D19_DIARY_DTE FROM 
HDSTD19,HDSTD146 WHERE D19_CONT_NO='M400252' D19_CONT_NO=D146_CONT_NO   
WITH UR;

这里我要添加一个条件,我可以把D146_PREF_DATE = D19_DIARY_DTE 但D19_DIARY_date的数据类型为整数,格式为YYYYDDMM,D146_PREF_DATE的数据类型为char,格式为DD / MM / YYYY。

我如何添加它,我正在使用DB2。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用TIMESTAMP_FORMAT解决此问题:

select *
from yourTable
where TIMESTAMP_FORMAT(D146_PREF_DATE, 'DD/MM/YYYY')
  = TIMESTAMP_FORMAT(D19_DIARY_DTE, 'YYYYDDMM')