MySQL 2 Timestamp

Hallo,

ich habe eine Tabelle mit einem Timestamp drin, der dazu da ist anzuzeigen von wann der Eintrag ist.

Außerdem wurden bisher verschiedene zeitliche Prüfungen an diesem Eintrag vorgenommen, z.B. fürs Löschen alter Einträge.

Jetzt soll aber zusätzlich das Ändern des Eintrags möglich sein, was auch seine Gültigkeit verlängert, also muß der erst später gelöscht werden.

Also bräuchte ich eigentlich noch einen 2. Timestamp:

  1. für die Anzeige von wann der Eintrag ist
  2. für die Löschkontrolle und andere zeitl. Kontrollen

Aber 2 Einträge mit Current_Timestamp will ja MySQL nicht.

Die Umstellung auf int und dann den Timestamp von PHP holen ist auch schlecht, da die DB schon gefüllt ist. Nur den zweiten Timestamp als int machen, würde wiederrum bedeuten, dass ich meine Kontrollen umschreiben muß - das gänge zwar zur Not, aber ist Aufwand.

Also die eigentliche Frage:

Gibt es einen Weg in MySQL im SQL-Befehl den 2. Timestamp mit dem aktuellen Zeitpunkt zu füllen?

Also beim Insert beide Timestamp mit gleichem Wert.

Beim Update den 1. Timestamp mit alten Wert belassen und nur den 2. updaten.

Gibt es einen Weg in MySQL im SQL-Befehl den 2. Timestamp mit
dem aktuellen Zeitpunkt zu füllen?

UPDATE tabelle SET timestamp2 = NOW()

Also beim Insert beide Timestamp mit gleichem Wert.

INSERT INTO tabelle(timestamp1,timestamp2) VALUES(NOW(),NOW())

Beim Update den 1. Timestamp mit alten Wert belassen und nur
den 2. updaten.

UPDATE tabelle SET timestamp1=timestamp1, timestamp2 = NOW()

Würde aber den ersten Timestamp als Aktualisierung nehmen - dann musst du keinen von beiden bei der Query mehr explizit angeben. Sobald du dann ein Update durchführst wird aut. der erste Timestamp auch aktualisiert, der zweite Wert wird beihalten.

gruss Markus

aha, now() - toll - unheimlich schwierig :smile:

Würde aber den ersten Timestamp als Aktualisierung nehmen -
dann musst du keinen von beiden bei der Query mehr explizit
angeben. Sobald du dann ein Update durchführst wird aut. der
erste Timestamp auch aktualisiert, der zweite Wert wird
beihalten.

Stimmt eigentlich, das mach ich auch.

Danke sehr und schönen Tag noch.

Dario