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.