繁体   English   中英

WHERE条款,条件为6个月

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM