mysql Timestamp?

alloisxp

Mitglied
Hallo allerseits!

Ich würde gerne ein Feld in der Datenbank haben welches bei insert und jedem update stets mit der aktuelle Timestamp gefüllt wird.

Allerdings habe ich das Problem das wenn ich das Feld auf Timestamp stelle, den Default wert auf current timestamp und on update auch die current timestamp einstelle er mir ind as Datenbankfeld etwas einträgt ala "2011-06-26 00:51:39" ... Das ist doch aber keine Timestamp sondern bereits ein formatiertes Datum oder? :(
Wie komme ich denn an die (unformatierte) Timestamp heran?
 
Hi,

das Feld als integer definieren und standardmäßig mit der Funktion UNIX_TIMESTAMP() füllen.

Best regards
 
Klingt gut, hab dazu aber noch 2 Fragen:

1.) Wie genau mache ich das im phpmyadmin?

2.) Füllt er es dann nur mit dem Standardwert wenn diese Spalte jeweils erstellt wird? oder wird das dann auch bei jedem update aktualisiert? (was ich bräuchte)

Kleine Ergänzung: Kann ich das denn mit ner strtotime Funktion einfach in nen Unix Timestamp umwandeln? Scheint zu gehen.
 
Zurück