我正在尝试列出上个月没有更改的所有项目,但是当我运行此查询时:
select * from AGLT.LTB0040 WHERE wdate> current_date - 6 MONTHS
我收到一条错误消息,指出该值无效。我已经检查了字段中列出的日期,它们是20160101.我知道哪里出错了?
答案 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))