Was ich versuche zu erreichen, ist 1 Monat von Benutzer angegebenen Datumsvariablen zu subtrahieren. Mein Code in denen die Bedingungen ist wie folgt:ORACLE Subtraktion von benutzerdefinierten Variable
CONDITION >= to_char(add_months('&datum_od', 1), 'dd.mm.yyyy')
Ich erhalte "ORA-1843: kein gültiger Monat" Fehler.
Könnt ihr mir bitte hier helfen?
Die Bedingung macht keinen Sinn –
Welchen Wert verwenden bieten Sie für & datum_od? –
Was ist der Typ von 'BEDINGUNG'? Wenn es ein Datum ist, müssen Sie das 'to_char' entfernen und wenn es ein Varchar ist, vergleichen Sie Daten, die sie als Strings behandeln, und dies wird wahrscheinlich zu einem falschen Ergebnis führen. Außerdem akzeptiert 'add_months' ein Datum, während Sie ihm eine Zeichenfolge übergeben: Sie sollten ein' to_date' hinzufügen, um die Eingabe in einem Datum zu transformieren, indem Sie das entsprechende Format verwenden. Auch wenn Sie subtrahieren möchten, benötigen Sie wahrscheinlich -1 in 'add_months' – Aleksej