Benutzer-Werkzeuge

Webseiten-Werkzeuge


db:mysql:mysq_date_format

Funktion DATE_FORMAT

Zeit-Ermittlung mit der Funktion DATE_Format

Das Datenbank-Feld mit dem Datum muss vom Typ „date“, „datetime“ oder „timestamp“ sein.


Beispiel 1

Dieses Beispiel liefert alle Mitglieder aus einer Tabelle, die am heutigen Tag Geburtstag haben. Hierfür wird eine Zeichenkette aus dem Tag und dem Monat des Geburtsdatums erstellt und mit dem aktuellen Tag und Monat verglichen (Beispiel: „2011“ für den 20. November). Das Jahr darf dabei natürlich nicht berücksichtigt werden.

SELECT Vorname, Nachname FROM Mitglieder WHERE DATE_FORMAT( Geburtsdatum, '%d%m' ) = DATE_FORMAT( now(), '%d%m' )

Beispiel 2

Folgende Abfrage selektiert alle Datensätze, welche im Monat 9 (September) im Jahre 2005 erstellt wurden.

SELECT * FROM Rechnungsjournal
WHERE DATE_FORMAT(Rechnungsjournal.datum, '%m') = 9
AND DATE_FORMAT(Rechnungsjournal.datum, '%Y') = 2005
Format Beschreibung
%d Tag des Monats (0-31)
%m Monat numerisch (0-12)
%Y Jahr (vierstellig )
%H Stunde (00-23)
%i Minute (00-59)

Weitere Formate unter http://www.w3schools.com/sql/func_date_format.asp

db/mysql/mysq_date_format.txt · Zuletzt geändert: 2017/11/20 00:00 (Externe Bearbeitung)