WHERE条款有6个月的条件

时间:2016-07-05 17:12:11

标签: sql db2

我正在尝试列出上个月没有更改的所有项目,但是当我运行此查询时:

select * from AGLT.LTB0040  WHERE wdate> current_date - 6 MONTHS

我收到一条错误消息,指出该值无效。我已经检查了字段中列出的日期,它们是20160101.我知道哪里出错了?

1 个答案:

答案 0 :(得分:0)

如果日期列是日期的表示形式,则进行字符串或数字比较。

如果日期是8个字段

WHERE wdate >= varchar_format(current   
timestamp- 6 months,'YYYYMMDD')         

如果日期是8,0字段

WHERE wdate >= cast( varchar_format(current   
timestamp- 6 months,'YYYYMMDD')  as decimal(8,0))