Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Decode-Funktionsergebnisse mit unterschiedlichen Formaten

die decode Das Funktionsergebnis hat den Datentyp des dritten Parameters. Im ersten Fall, da für NULL kein Datentyp angegeben ist , wird der Standardwert VARCHAR2 verwendet. Im zweiten Fall wird explizit nach einem DATUM gefragt und daher ist das Ergebnis ein Datum.

Mit anderen Worten, die erste Abfrage ist dieselbe wie:

SELECT DECODE(SYSDATE, SYSDATE + 1, to_char(NULL), to_char(SYSDATE)) FROM DUAL;

Die Ausgabe dieser Abfrage wird gemäß Ihrem NLS_DATE_FORMAT formatiert Sitzungsparameter, während die zweite Abfrage ein Datum zurückgibt, das gemäß Ihren Client-Einstellungen angezeigt wird.