Oracle NVL-Funktion nicht erlaubt zweiten parameter als datetime

select nvl(trunc(null),trunc(sysdate)) from dual;

Beim ausführen der Abfrage erhalte ich folgende Fehlermeldung

ORA-00932: inconsistent datatypes: expected NUMBER got DATE

Aussehen, wenn ich einen string oder eine Zahl anstelle von trunc(sysdate) es gut laufen.

  • NVL() haben muss, um ähnliche Datentypen als argument!
  • Haben Sie gerade versucht TRUNC(NVL(yourcolumn,SYSDATE)).. Das wäre die saubere Lösung.
  • ja das funktioniert auch, danke
Schreibe einen Kommentar