错误[42000] [IBM] [系统I访问ODBC驱动程序] [用于i5 / OS的DB2] SQL0104令牌_无效

问题描述 投票:0回答:1

我收到错误

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'))

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

sql ibm-midrange
1个回答
0
投票

这是IBM Db2 ADD_DAYS函数的语法。有关详情,请参见此link

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'))
© www.soinside.com 2019 - 2024. All rights reserved.