Martin Grünkern: SELECT Datumsuche

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

  1. 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

    1. Hi,

      Version 3.23.51

      Und wie bitte geht das genau mit deinen Funktionen?

      Gruß
      MG

  2. 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