MySQL - SELECT Abfrage
Hallo zusammen,
im Rahmen eines Auftrages entwickle ich eine Homepage. Nun habe ich ein Datenbankfeld, das wie folgt aussieht:
Nun möchte natürlich mit der SQL-Abfrage, so fein wie möglich "sieben". Ich habe schon mal gesehen, wie die Syntax aussah, jedoch bringe ich es nicht mehr hin. Hier schon mal ein kl. Ansatz:
Kann mir jemand weiterhelfen. Hab schon gesucht, aber ich find es einfach nicht mehr. Bin natürlich dankbar für jede Hilfestellung!
Gruß
Dani
im Rahmen eines Auftrages entwickle ich eine Homepage. Nun habe ich ein Datenbankfeld, das wie folgt aussieht:
2006-10-10
Nun möchte natürlich mit der SQL-Abfrage, so fein wie möglich "sieben". Ich habe schon mal gesehen, wie die Syntax aussah, jedoch bringe ich es nicht mehr hin. Hier schon mal ein kl. Ansatz:
SELECT * FROM `hp_counter_impressions` WHERE datum like '????-10-??';
Kann mir jemand weiterhelfen. Hab schon gesucht, aber ich find es einfach nicht mehr. Bin natürlich dankbar für jede Hilfestellung!
Gruß
Dani
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 41771
Url: https://administrator.de/forum/mysql-select-abfrage-41771.html
Ausgedruckt am: 04.04.2025 um 22:04 Uhr
4 Kommentare
Neuester Kommentar
Wär vielleicht das hier
http://dev.mysql.com/doc/refman/4.0/de/date-and-time-functions.html
hilfreich?
Nehme doch mal an, das Feld ist vom Typ DATE und Du willst hier nach Monat Oktober filtern?
http://dev.mysql.com/doc/refman/4.0/de/date-and-time-functions.html
hilfreich?
Nehme doch mal an, das Feld ist vom Typ DATE und Du willst hier nach Monat Oktober filtern?
Moin Dani,
magst Du uns noch einen Tipp geben, ob dieses Feld ein Textfeld ist oder ein Datumsfeld?
Falls Datumsfeld, würde ich über die DATE_FORMAT( datevalue, %m)-Funktion gehen:
Oder, wenn Du die Wildcards so lieb hast:
Sonst aber einfacher:
[nur Theorie: hab grad keine mySQL-DB im Zugriff hier zum Testen.]
Gruß
Biber
magst Du uns noch einen Tipp geben, ob dieses Feld ein Textfeld ist oder ein Datumsfeld?
Falls Datumsfeld, würde ich über die DATE_FORMAT( datevalue, %m)-Funktion gehen:
SELECT * FROM `hp_counter_impressions` WHERE DATE_FORMAT(datum,'%m') like '10';
Oder, wenn Du die Wildcards so lieb hast:
SELECT * FROM `hp_counter_impressions` WHERE DATE_FORMAT(datum,'%d-%m-%Y') like '??-10-????';
Sonst aber einfacher:
SELECT * FROM `hp_counter_impressions` WHERE Month(datum) = 10;
[nur Theorie: hab grad keine mySQL-DB im Zugriff hier zum Testen.]
Gruß
Biber