PHP Tutorials – Datum mit MySQL

Es gibt verschiedene Möglichkeiten, wie Sie ein Datum in PHP in einer Datenbank speichern können. Eine Möglichkeit ist die Verwendung des Datumsformats YYYY-MM-DD, das vom MySQL-Datenbanksystem unterstützt wird.

Um ein Datum im Format YYYY-MM-DD in PHP zu erstellen, können Sie die Funktion date() verwenden:

Sie können dann das Datum in der Datenbank speichern, indem Sie es in eine SQL-Abfrage einfügen, z.B.:

$query = "INSERT INTO table_name (date_column) VALUES ('$date')";

Es ist wichtig, dass Sie das Datum immer in Anführungszeichen setzen müssen, wenn Sie es in eine SQL-Abfrage einfügen. Andernfalls könnte es zu Fehlern kommen.

Es gibt auch andere Möglichkeiten, wie Sie das Datum speichern können, wie beispielsweise als Unix-Timestamp oder als Objekt der PHP-Klasse DateTime. Welche Methode die beste ist, hängt von den Anforderungen und den spezifischen Eigenschaften der Datenbank und der verwendeten Anwendung ab.

DATE_FORMAT Funktion

Die Funktion DATE_FORMAT() in MySQL ist eine integrierte Funktion, die es ermöglicht, das Format eines Datums zu ändern, indem sie das Datum als Zeichenfolge zurückgibt. Sie wird häufig verwendet, um das Format eines Datums in einer SELECT-Abfrage anzupassen oder um das Format eines Datums in einer INSERT- oder UPDATE-Abfrage zu ändern.

Die Syntax der Funktion DATE_FORMAT() lautet wie folgt:

Einige Beispiele für das format-Argument:

  • %D gibt das Datum im Format „Mo, DD. MM. YYYY“ aus (z.B. „Di, 15. Jan. 2021“)
  • %d gibt den Tag im Monat als Zahl mit zwei Stellen aus (z.B. „15“ für den 15. Tag im Monat)
  • %Y gibt das Jahr als vierstellige Zahl aus (z.B. „2021“)
  • %y gibt das Jahr als zweistellige Zahl aus (z.B. „21“ für das Jahr 2021)
  • %H gibt die Stunde im 24-Stunden-Format als Zahl mit zwei Stellen aus (z.B. „13“ für 13:00 Uhr)
  • %h gibt die Stunde im 12-Stunden-Format als Zahl mit zwei Stellen aus (z.B. „01“ für 1:00 Uhr)
  • %i gibt die Minuten als Zahl mit zwei Stellen aus (z.B. „05“ für 5 Minuten)

Hier ist ein Beispiel für die Verwendung der DATE_FORMAT()-Funktion in einer SELECT-Abfrage:

SELECT DATE_FORMAT(date_column, '%D, %M %Y') FROM table_name;

Diese Abfrage würde die Werte in der date_column der Tabelle table_name im Format „Mo, DD. MM. YYYY“ ausgeben.

Es gibt viele weitere Möglichkeiten, das format-Argument in der DATE_FORMAT()-Funktion zu verwenden. Die vollständige Liste aller unterstützten Formatierungsoptionen finden Sie in der MySQL-Dokumentation.

Das könnte dich auch interessieren …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert