Kategorie-Archiv: MySQL

MySQL DateTime als Timestamp ausgeben

DateTime liest sich in der Datenbank für den Menschen einfacher als ein Timestamp und wird deshalb gerne genutzt. Möchte man DateTime bei der Datenbank-Abfrage als Timestamp ausgeben lassen, bietet sich die MySQL-Funktion UNIX_TIMESTAMP() geradezu an:

SELECT UNIX_TIMESTAMP(datumDateTime) AS datumTimestamp FROM ...

datumTimestamp enthält dann den Timestamp.

Deutsches Datum zum Speichern für MySQL formatieren

Möchte man ein deutsch formatiertes Datum: DD.MM.YYYY in eine MySQL-Tabelle mit dem Spaltentyp DATE speichern, so muss es vorher in das US-Format: YYYY-MM-DD umgewandelt werden.

Eine umständliche Möglichkeit wäre, den Datum-String über die PHP-Funktion explode() zu zerlegen und anschließend in der gewünschten Reihenfolge wieder zusammenzusetzen.

Deutlich einfacher und eleganter funktioniert es direkt in der MySQL-Query:

INSERT INTO `tabelle` SET `datum-englisch`=STR_TO_DATE(`datum-deutsch`,"%d.%m.%Y");