我改變OCI8版本PHP和由於此查詢不到風度工作:ORACLE - ORA-01843:不是有效的月份
SELECT 'M'||to_char(to_date(OD.DATE2,'DD/MM/YYYY'),'MM') PERIODE, count(*) DATA, OD.DCCPT DCCPT
FROM BDD OD
WHERE BDD = 'phone'
AND OD.SENS = 'Ent'
AND OD.DCCPT IN('PIOLUC')
AND (OD.DATE2 BETWEEN '08/03/2015' AND '08/03/2016')
group by 'M'||to_char(to_date(OD.DATE2,'DD/MM/YYYY'),'MM'), OD.CDCCPT CDCCPT
我得到這個消息:
消息:oci_execute() :ORA-01843:不是有效月份
它適用於Toad for Oracle 11.您有任何解決方案嗎?
謝謝:)
什麼是DATE2的數據類型? – Boneist
如果'date2'是一個'date',那麼爲什麼使用'to_date()'將'date'轉換爲'date'值? –
您在「GROUP BY」中有一個錯誤的別名,而您正在使用「CDCCPT」進行分組,但您選擇的列是「DCCPT」。你可能也想解決這些問題。 – MT0