Norbert: CURDATE() als default für DATE-Feld (mySQL)

Servus!

Ich krieg es nicht gebacken, dass in einer meiner mySQL tabelle
in einem DATE-Feld das aktuelle Datum als Standardwert gespeichert
wird.

In einem SELECT isses ja kein Problem, aber wie ist die richtige
Syntax, wenn ich CURDATE() in einem CREATE TABLE oder ALTER TABLE verwenden will?

Die Docu denkt immer nur an ein TIMESTAMP-Feld. Das hilft mir aber
nicht, weil ich ja nur bei der Anlage des Datensatzes das aktuelle Datum brauche und nicht bei jedem Update.

Auch ein "geht nicht" wäre eine Hilfe.

DANKE!

Norbert

  1. Hallo!

    Die Docu denkt immer nur an ein TIMESTAMP-Feld. Das hilft mir aber
    nicht, weil ich ja nur bei der Anlage des Datensatzes das aktuelle Datum brauche und nicht bei jedem Update.

    Auch ein "geht nicht" wäre eine Hilfe.

    Geht nicht!

    Aber, Du kannst den Spaltentyp TIMESTAMP verwenden. Ein Update sieht das folgendermaßen aus, damit der wert nicht verändert wird.

    Spalte - datum = Typ - TIMESTAP

    UPDATE tabelle SET datum=datum, spalte='neuer String' WHERE id=123;

    MfG, André Laugks

    1. ...

      Auch ein "geht nicht" wäre eine Hilfe.

      Geht nicht!

      ...

      DANKE!