TS: Datenbankfunktion oder API-Funktion nutzen?

Beitrag lesen

Hallo und guten Tag,

Anderer Vorschlag: Die Umwandlung in einen Unix-Timestamp in das SQL-Statement verlegen und dann date() direkt darauf anwenden, ohne vorheriges strtotime().

gibt es Vor- bzw. Nachteile wenn ich es direkt im SQL-Statement mache bzw. es so lasse wie ich es jetzt gelöst habe?

Der Weg über die Funktion Dateformat() der Datenbank ist mMn der richtige. Die Funktion kann den vollen Wertebereich der Datetime-Spalte übersetzen. Gehst Du den Weg über strtotime() von PHP, dann schränkst Du den Wertebereich ein. Das müsstest Du extra abfangen.

Du könntest mit Hilfe von dateformat() in der Datenbankabfrage allerdings auch zwei getrennte Werte für Datum und Zeit generieren lassen. Man kann damit in aller Regel dann besser weiterarbeiten, als mit einem einzigen Datetime-Wert.

Grüße
TS