在 oracle 中執行此查詢時出現錯誤
ORA-00936: missing expression
00936. 00000 - "missing expression"
如果我運行查詢從它給我結果,那么我推斷問題來自哪里,但是,我無法確定它是什么
SELECT FECHADOC, FECHACONT, CLASEDOC, SOCIEDAD, MONEDA, TIPOCAMBIO, PERIODO,
REFERENCIA, TEXTOCAB, ID_REGISTRO
FROM ESQUEMA.TABLE
WHERE CONVERT(CHAR(8),20211231,112) <= CONVERT(CHAR(8),DATEADD(DAY,-90,GETDATE()),112)
我已經用過:
WHERE CONVERT( TO_CHAR(8),20201231,112) <=
(CONVERT(TO_CHAR(8),DATEADD(DAY,-90,GETDATE()),112) )
它不斷給我一個錯誤
uj5u.com熱心網友回復:
如果這真的是Oracle,那么dateadd和getdate是不是Oracle的功能。看起來像 MS SQL Server 的。此外,table是表的保留字,您不能命名表(或任何其他物件)table。
無論如何:看起來這就是您可能正在尋找的內容:
SELECT FECHADOC, FECHACONT, CLASEDOC, SOCIEDAD, MONEDA,
TIPOCAMBIO, PERIODO, REFERENCIA,
TEXTOCAB, ID_REGISTRO
FROM ESQUEMA.TABLE
where to_date('20211231', 'yyyymmdd') <= trunc(sysdate) - 90;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/349306.html
