【发布时间】:2015-07-23 16:37:16
【问题描述】:
我是 DB2 for IBM i (iSeries) 语法的新手。我想将表中的日期字段与昨天的日期(当前日期 - 1)进行比较以进行审计。但是,我无法让它工作。我收到“[SQL0182] 日期、时间或时间戳表达式无效”错误。任何帮助是极大的赞赏。请参阅下面的代码。
SELECT DECIMAL_FIELD
FROM SCHEMA.TABLE
WHERE DATE(INSERT(INSERT(DIGITS(DECIMAL_FIELD), 5, 0, '-'), 8, 0, '-')) > DATE(VARCHAR_FORMAT(TIMESTAMP_ISO(CURRENT DATE), 'YYYY-MM-DD')) - 1
AND DECIMAL_FIELD <> 0
【问题讨论】:
-
究竟是什么不起作用?您可以提供错误消息吗?
-
是的,我得到“[SQL0182] 日期、时间或时间戳表达式无效。”当我添加“- 1”时。
标签: db2 ibm-midrange