decode
function result má datový typ třetího parametru. V prvním případě, protože pro NULL
není zadán žádný datový typ , použije se výchozí VARCHAR2. Ve druhém případě je výslovně požadováno DATE, a proto je výsledkem datum.
Jinými slovy, první dotaz je stejný jako:
SELECT DECODE(SYSDATE, SYSDATE + 1, to_char(NULL), to_char(SYSDATE)) FROM DUAL;
Výstup tohoto dotazu bude naformátován podle vašeho NLS_DATE_FORMAT
session, zatímco druhý dotaz vrátí datum, které se zobrazí podle nastavení vašeho klienta.