Announcement

Collapse
No announcement yet.

problem der to_date funktion mit leerstring

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • problem der to_date funktion mit leerstring

    Hallo,

    es dreht sich um folgenden Code:

    to_date('01.01.' || to_char(YEARFIELD), 'dd.mm.yyyy')

    Ist nun das YEARFIELD leer, so kommt
    Mist heraus. Wie kann ich erreichen, dass in
    dem Fall der Rückgabewert nicht 01.01.x, sondern
    0 bzw leer ist?

    Vielen Dank für Eure Hilfe
    Metacoder

  • #2
    Hallo,

    du koenntest mit DECODE dafuer sorgen, dass ein definierter Wert verwendet wird, wenn YEARFIELD leer ist:

    DECODE (YEARFIELD, NULL, '1900','', 1901, YEARFIELD)

    In diesem Beispiel wird 1900 ausgegeben, wenn yearfield NULL ist, 1901 wenn yearfield leer ist (was bei einem String dasselbe ist, is ja nur n Beispiel) und der Inhalt von YEARFIELD in allen anderen Faellen. Das DECODE-Statement setzt du dann an die Stelle von YEARFIELD ins to_char.

    Das To_DATE braucht aber in jedem Fall eine Jahresangabe, da du diese im Format angegeben hast.
    So koennte es auch gehen:

    DECODE (YEARFIELD, NULL, 'kein Datum', to_date('01.01.' || to_char(YEARFIELD), 'dd.mm.yyyy') )

    Gruss

    Stefa

    Comment


    • #3
      Danke Dir für deine schnelle Antwor

      Comment

      Working...
      X