Zeit-Ermittlung mit der Funktion DATE_Format
Das Datenbank-Feld mit dem Datum muss vom Typ „date“, „datetime“ oder „timestamp“ sein.
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' )
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