ibm-midrange - AS400 YYYYMMDD - 1 个月

标签 ibm-midrange

我们从运行 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/

相关文章:

c++ - IBM i 上 std::vector<std::string> 的最大容量

java - 在java中获取用户的SpooleFileList以及我们在as400中可以执行的所有操作(如查看、更改等)

ibm-midrange - 在 RPGLE 中,我如何检查 10 大小变量的最后 3 个字符是否为数字

ibm-midrange - RPGLE中如何根据变量内容中的某个符号来分割字符串变量的内容

sql 选择连字符右侧的数据

SQL 查询 - db2/400 iseries

java - 从JAVA调用RPG程序

ibm-midrange - 在 RDi 中,如何使用 UPDPROD(*YES) 运行调试?

java - 如何将用户定义的用户名从 IBM Websphere Application 服务器传递到 AS400 MQ 服务器进行身份验证?

linux - 通过 SSH 传递脚本和字符串