Webstatt.org - Community seit 2006 - 2012 (2024?)

Timestamp

Avatar user-325
14.03.2006 15:03

Hi,

wie lautet der Spaltentyp, um einen Timestamp einzutragen?

Ich habe es mit TIMESTAMP versucht (liegt ja nahe), aber ich bekomme ein ausführliches Datum mit Uhrzeit:
YYYY-MM-DD HH:MM:SS.
Bei "Standard" habe ich übrigens CURRENT_TIMESTAMP aktiviert.

Gruss

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
user-150
14.03.2006 15:04

afaik int(11)

mach ich zumindest :I

Mehr schlaue Sprüche gibt es auf: anotherstyle.de Psicologia
Avatar user-325
14.03.2006 15:07

Jo, das wäre die Notlösung.
Allerdings habe ich gehofft, dass es einen Spaltentyp gibt, wo ich dann die Timestamp-Spalte nicht im INSERT-Query aufführen muss :rolleyes:

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-253
14.03.2006 15:13

Der Vorteil des Timestamp Typs ist, dass das erste Timestamp Feld einer Reihe bei einer Änderung automatisch auf NOW() gesetzt wird.
Ansonsten kannst du bei der SELECT Abfrage einfach UNIX_TIMESTAMP(datumsfeld) datumsfeld benutzen, so gibts einen UNIX Timestamp.
Allerdings: Wofür braucht man einen Timestamp. Meisstens kann man das eleganter in MySQL mit MySQL Datums-Datentypen regeln.

Avatar user-279
14.03.2006 15:13

hallo.
einfacher gehts mit sql NOW(), dazu muss das db feld auf DATE oder DATETIME sein.

beispiel:

<?
$insert = "INSERT INTO `table` (`date`) VALUES (NOW())";
mysql_query($insert);
?>


dann kannst du auch mit dem datum als "eigentliches" datum "arbeiten" und nicht nur als wert.

so long - user-279
/edit - war zu langsam lächeln

Avatar user-325
14.03.2006 15:15

Original von user-251el
Der Vorteil des Timestamp Typs ist, dass das erste Timestamp Feld einer Reihe bei einer Änderung automatisch auf NOW() gesetzt wird.
Ansonsten kannst du bei der SELECT Abfrage einfach UNIX_TIMESTAMP(datumsfeld) datumsfeld benutzen, so gibts einen UNIX Timestamp.
Allerdings: Wofür braucht man einen Timestamp. Meisstens kann man das eleganter in MySQL mit MySQL Datums-Datentypen regeln.

Es geht darum, alle Datensätze, die älter als 24 Std. sind zu löschen.
Habe es erstmal so gelöst:
$deltime = time() - 60 * 60 * 24;
$mysql->query("DELETE FROM `ip` WHERE `time` < '$deltime'"zwinkern;

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Avatar user-253
14.03.2006 15:18

Das geht mit DATETIME viel einfacher

DELETE FROM tabelle WHERE datumsfeld<NOW() - INTERVAL 1 HOUR

Avatar user-325
14.03.2006 16:19

Danke lächeln

PHP spricht hebräisch. lächeln
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM
Unknown
14.03.2006 17:08

ja also ein unix timestamp ist in jeder hinsicht vorzuziehen...

wie schon gesagt wurde.. in mysql int und nicht timestamp benutzen und per php den timestamp erzeugen und dann als integer speichern^^
Avatar user-255
14.03.2006 17:12

Original von sebastian
ja also ein unix timestamp ist in jeder hinsicht vorzuziehen...

Hö? Die Datums-Typen in mySQL gibt's schließlich nicht zum Spaß. Oder?

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-253
14.03.2006 17:17

Original von sebastian
ja also ein unix timestamp ist in jeder hinsicht vorzuziehen...


So ein Scheiß.
Man sieht du hast dich eingehend mit der Thematik beschäftigt und den Durchblick schlechthin... *kopfschüttel*

Unknown
14.03.2006 17:37

nenn mir einen vorteil?

also ich find unix timestamps in jeder hinsicht umgänglicher
Avatar user-317
14.03.2006 17:44

Gegenfrage : Was ist toll an Timestamps?

Avatar user-255
14.03.2006 17:53

Original von user-317
Gegenfrage : Was ist toll an Timestamps?

Sie lassen sich in ein paar Jahren nicht mehr mit 32 Bits darstellen frech

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-317
14.03.2006 17:59

Überzeugt, ab jetzt nutze ich wieder Timestamps!

Avatar user-300
14.03.2006 18:02

im Jex-Treme Forum gab es da einmal eine Diskussion dazu :]
http://www.jex-treme.de/forum/thread.php?threadid=19892

Avatar user-253
14.03.2006 18:16

Original von sebastian
nenn mir einen vorteil?

also ich find unix timestamps in jeder hinsicht umgänglicher


Lies mal meine Beiträge in dem von Sili verlinkten Beitrag. Ich habe dies meiner Meinung nach recht ausführlich dargelegt.