0

我收到错误

ERROR [42000][IBM][System I Access ODBC Driver][DB2 for i5/OS]SQL0104 Token _ was not valid. Valid tokens: ( + - ? : DAY INF LAG NAN RID ROW RRN CASE CAST CHAR DATE DAYS.

运行以下 SQL 命令时:

select 
DDMAST."ACCTNO"
from DAT589.DDMAST
where DATOP7 = (TO_CHAR(_ADD_DAYS(CURDATE(),-1), 'yyyyDDD'))

我已尝试从该命令的不同部分删除 _,但会收到其他错误消息,表明该命令无效。任何帮助,将不胜感激。

4

1 回答 1

0

这是用于函数的IBM Db2语法。ADD_DAYS有关详细信息,请参阅此链接

select DDMAST."ACCTNO" from DAT589.DDMAST where DATOP7 = (TO_CHAR(ADD_DAYS(CURRENT_DATE, -1), 'yyyyDDD'))

可能想试试这个。

select DDMAST."ACCTNO" from DAT589.DDMAST where DATOP7 = (TO_CHAR(CURRENT_DATE - 1 DAY, 'yyyyDDD'))
于 2019-12-02T02:04:10.217 回答