我们从运行 i5 AS/400 数据库的合作伙伴之一获取数据。
他们的日期列都是 YYYYMMDD 格式。在我的查询中,我只想获取上个月添加的内容。
我知道我可以获得 current_date 并减去 1 个月,但它采用日期格式。
所以我的选择是采用 YYYYMMDD 并将其转换为日期格式,或者采用当前日期并将其更改为 YYYYMMDD 格式。
由于 AS/400 缺少 tsql 具有的转换命令,我不确定最好的方法是什么。
最佳答案
我从 MIDRANGE-L list 学到了这个技巧.
YYYYMMDD <= DEC(REPLACE(CHAR(CURRENT_DATE - 1 MONTH, ISO), '-', ''), 8, 0)
关于ibm-midrange - AS400 YYYYMMDD - 1 个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346999/