我想在SQL Developer(使用Oracle数据库)中运行此SQL查询。基本上我想选择A.APPT_DATE至少有2个月的所有列,但我一直得到'不是有效的月份错误' - 以粗体突出显示。如果我把这个从句放在外面,它可以正常工作。SQL在哪里滥用日期 - 不是有效的月份错误
SELECT D.DOC_ID AS "Doctor ID", D.STATUS, A.APPT_DATE, COUNT(DISTINCT A.APPT_ID) AS "Number of appointments", DI.CASE, P.PET_ID AS "Pet ID", P.PET_NAME AS "Pet Name"
FROM VET_DOCTOR D
JOIN
APPOINTMENT A ON (D.DOC_ID=A.DOC_ID) WHERE A.APPT_DATE <= DATE '10-January-2016'
JOIN
DIAGNOSIS DI ON (A.APPT_ID=DI.APPT_ID)
JOIN
PET P ON (A.PET_ID=P.PET_ID) WHERE DI.CASE IN('Socialisation','Dental')
GROUP BY D.DOC_ID, D.STATUS, A.APPT_DATE, A.APPT_ID, DI.CASE, P.PET_ID, P.PET_NAME;
尝试的日期2016' '10月(不带 - ) – kevchadders
哪个数据库? –
@kevchadders我试过并得到以下错误:原因:输入中的文字必须与格式字符串(除前导空格之外)中的文字长度相同 。如果 “FX”修饰符已打开,则文字必须完全匹配, 不带任何额外的空格。 –