10 Kommentare zu diesem Eintrag
Abonniere dieses Thema via Kommentar RSS oder setzte einen TrackBack URL
mygif_alt
David sagt, am 13. Januar 2008 um 11:13:21 Uhr.     

Das ist wirklich interessant, da werde ich wohl manche Tabellen nochmal ändern. Hatte zwar mit einem Unterschied gerechnet, aber nicht mit so einem Großen.

mygif
David sagt, am 13. Januar 2008 um 11:14:55 Uhr.     

Ach so hab ganz meine Frage vergessen. Hast du auf irgendwelchen Spalten einen Index verwendet? Vielleicht würde das Ergebnis für den Timestamp dadurch nochmal etwas annehmbarer werden?

mygif_alt
Markus sagt, am 13. Januar 2008 um 12:01:41 Uhr.     

Ne, hatte ich nicht. Aber es werden ja alle Einträge in eins ausgelesen, und nicht nach etwas gesucht, also sind die Indizes nicht nötig ;) Wenn man jetzt nach Einträgen sucht in einem bestimmten Zeitabschnitt, wird sich da vermutlich noch etwas ändern, aber ich denke mal, dass es nicht der größte Unterschied sein wird.

mygif
David sagt, am 13. Januar 2008 um 16:56:37 Uhr.     

Stimmt, eigentlich ne ziemlich doofe Frage. Dann muss es ja anscheinend an der Umwandlung mit date() per PHP oder MYSQL liegen. Hatte nicht gedacht das MYSQL so viel schneller ist. Danke für den Test!

mygif_alt
Micha sagt, am 6. Januar 2009 um 01:08:57 Uhr.     

Es hat eine Reihe weiterer Nachteile das Datetime zu benutzen. So muss für jedes Datumsformat eine eigene Mysql-Anfrage geschrieben werden, z.b. falls man beim heutigen Datum nur die Zeit, nicht das Datum selbst anzeigen möchte. Ausserdem gerät man in Schwierigkeiten, sobald man das Projekt in mehr als einer Sprache anbietet. Da müsste man schon viel rumtricksen, um seine benötigte Zeit zu bekommen.
Noch ein Nachteil ist, dass man häufig nicht einfach das Datum rauspusten will, sondern häufig auch Vergleiche mit dieser Zeit machen will (z.b. ne Anzeige “vor 4 Tagen” usw.), und dafür muss PHP das String-Datetime von Mysql erstmal wieder in einen Int umrechnen, und das dürfte weitaus mehr Performance ziehen.

mygif
noe sagt, am 8. Januar 2009 um 02:13:02 Uhr.     

Man kann doch ohne Probleme 2 Teile des Datums ausgeben.
$sql = ‘SELECT
DATE_FORMAT(`date`, “%H:%i”) AS `time`,
DATE_FORMAT(`date`, “%d.%m.%Y”) AS `date`,
author,
content
FROM
guestbook
ORDER BY
date DESC’;

mygif_alt
noe sagt, am 8. Januar 2009 um 02:17:17 Uhr.     

Und eine Anzeige “wie vor 4 Tagen” ist auch möglich ich würde folgendes mal durchlesen.

http://dev.mysql.com/doc/refman/5.1/de/date-and-time-functions.html

mygif
Dirk sagt, am 21. September 2009 um 21:39:28 Uhr.     

Krass, mit so nem heftigen Unterschied hätte ich jetzt nicht gerechnet. Ich muss in einem Script regelmäßig die Reloadsperre überprüfen. Dies hab ich bisher immer mit time()-$3stunden gemacht, wie sieht es da aus? Ist da DATETIME immer noch so überlegen? Wenn möglich, bitte auf die hinterlegte eMail antworten. Danke. :-)

Liebe Grüße!

mygif_alt
Martin sagt, am 9. Dezember 2010 um 00:17:46 Uhr.     

Hallo, ich würde gerne wissen wie ich Aus einem Formular das Feld [Geburtstag] mit PHP an mysql senden kann. In MySql habe ich DATE verwendet.
Vielen Dank.

mygif
Kommunionkleider online shop, erstkommunionskleider günstig Wunderschöne Brautkleider Ab €49 sagt, am 24. August 2011 um 02:36:45 Uhr.     

Lassen Sie sich von der tollen Auswahl an Kommunionkleider begeistern, günstiger und schneller Onlineshop für erstkommunionskleider. Sie werden damit alle neidvollen Blicke auf sich

Hinterlasse ein Kommentar

 Name (*Pflichtfeld)

 Email Addresse (*wird nicht veröffentlicht)

 Website (*optional)

Informiere mich wenn hier jemand einen Nachricht hinterlässt.

Bitte beachte: Möglicherweise wird dein Kommentar noch überprüft, du musst ihn also nicht nochmal versenden falls es hier nicht angezeigt wird.