SELECT Datumsuche
Martin Grünkern
- datenbank
0 Vinzenz Mai0 Ilja
Hallo liebes Forum,
ich möchte nach Datum suchen:
z.B.
Alle Datensätze mit 05.2005
Ich habe folgenden SELECT:
SELECT dvd_id, dvd_datentraeger, dvd_beschreibung, DATE_FORMAT( dvd_archivierung, '%d.%m.%Y' ) AS datum, kunde_name
FROM dvd, kunde
WHERE dvd_kunde_id = kunde_id
AND dvd_loeschen_id =1
AND (
kunde_name LIKE '%05.2005%'
OR dvd_beschreibung LIKE '%05.2005%'
OR datum LIKE '%05.2005%'
)
ORDER BY dvd_datentraeger
LIMIT 0 , 40
Leider funktioniet meine Suche nach Datum nicht.
Kann mir bitte jemand genau zeigen, was ich ändern muss.
Datenbank mySQL
dvd_archivierung date 0000-00-00
Gruß
Martin
Hallo Martin,
SELECT dvd_id, dvd_datentraeger, dvd_beschreibung, DATE_FORMAT( dvd_archivierung, '%d.%m.%Y' ) AS datum, kunde_name
Datenbank mySQL
Bei MySQL bitte immer die Version mit angeben.
dvd_archivierung date 0000-00-00
ich gehe davon aus, dass Du damit meinst, dass das Feld dvd_archivierung vom Typ date ist.
Warum verwendest Du nicht die schönen Datums- und Zeitfunktionen MONTH() und YEAR()?
Freundliche Grüße
Vinzenz
Hi,
Version 3.23.51
Und wie bitte geht das genau mit deinen Funktionen?
Gruß
MG
yo,
man könnte die Funktionen, wie von Vinzenz vorgsschlagen, benutzen. oder aber den operator BETWEEN.
datum BETWEEN '01-05-2005' AND '31-05-2005'
was aber der kunde_name und die dvd_beschreibung mit dem datum zu tun hat, ist mir ein wenig schleierhaft.
Ilja