DB2将类型为numeric的日期与char类型的时间戳进行比较

时间:2017-05-10 14:04:37

标签: sql date timestamp db2 compare

我试图比较DB2中两个不同表的日期。一个表的日期格式为YYYYMMDDOleDbType.Numeric。然后另一个表的时间戳为成千上万,OleDbType.Char, 例如:" 2015-05-13-10.10.47.000000" < - 但我只需要YYYYMMDD格式的日期。

我尝试使用VARCHAR_FORMAT(table2.date, 'YYYYMMDD'),但收到错误:

  

SQL0171:函数VARCHAR_FORMAT的参数2无效

并且使用Format函数并未被DB2识别。

如何比较这两列?

1 个答案:

答案 0 :(得分:0)

这是一个在DB2 for z / OS V.10下运行的代码示例。 char值似乎采用TIMESTAMP26格式,因此它隐式转换:

ggplot(data.frame(x = x, y = y), aes(x, y)) + geom_col(width = 3) + geom_point()