Announcement

Collapse
No announcement yet.

Date-Spalte

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

  • Date-Spalte

    Hallo

    ich habe in einer Tabelle eine Spalte vom Typ DATE.

    Mache ich folgende Abfrage:

    select Datum_Spalte from Tabelle

    wird das Jahr nur zweistelling angezeigt, obwohl beim Insert das Jahr 4-stellig war:

    05.03.02

    Woher weiß Oracle bzw. jetzt der Anwender, ob 1902 oder 2002 gemeint ist?
    Oder muss der Select anders aussehen?

    Vielen Dank
    cu
    Heidi

  • #2
    Hallo Heidi,

    die Ausgabe eines Datums ist Abhängig von der Einstellung des Parameters nls_date_format. Das standardmäßige Datumsformat für eine "deutsche" Oracle-DB ist 'DD.MM.YY'.

    Du kannst die Ausgabe generell ändern, indem du nach der Anmeldung einmal ein
    [highlight=sql]
    alter session set nls_date_format='DD.MM.YYYY';
    [/highlight]
    ausführst.
    Ein anderer Weg wäre die explizite Konvertierung in einen VARCHAR2.
    [highlight=sql]
    select TO_CHAR(Datum_Spalte, 'DD.MM.YYYY') from Tabelle
    [/highlight]

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Dank dir vielmals für die schnellen und kompetenten Infos

      cu
      Heidi

      Comment

      Working...
      X