[英]WHERE clause with 6 months condition
我正在尝试列出上个月未更改的所有项目,但是在运行此查询时:
select * from AGLT.LTB0040 WHERE wdate> current_date - 6 MONTHS
我收到一条错误消息,指出该值无效。 我已经检查了该字段中列出的日期,它们是20160101。对我哪里出错了有任何想法吗?
如果date列表示日期,则进行字符串或数字比较。
如果日期是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))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.