MS-SQL: Nach Teildatum suchen (Datum als Zeichenkette selektieren - wie?)



  • Hallo!

    Ich möchte per Geburtsdatum nach Kunden suchen können.
    Aktuell ist das so gelöst, dass ich mit BETWEEN suche:

    //...
    		COleDateTime tmTemp = m_edtGebdat.GetDatum();
    		strTmp.Format(_T("([Kunde_GebDatum] BETWEEN \'%s 0:00:00\' AND \'%s 23:59:59\')"), tmTemp.Format(_T("%Y-%m-%d")), tmTemp.Format(_T("%Y-%m-%d")));
    //...
    

    So muss man aber immer das komplette Datum eingeben. 😞

    Wie kann man das lösen, dass man auch nach
    10.05.*
    .05.
    ..1980
    usw suchen kann?

    Kurz: Wie kann ich ein Datum im where als Zeichenkette behandeln? 😕



  • Ich würde da anders rangehen und das Datum in Tag,Monat,Jahr aufspalten:

    SELECT name
    FROM kunden
    WHERE month(gebdat)=3;
    

    (alle Kunden, die im März geboren sind)



  • Ist mehr Schreib- und Abfragearbeit, aber das sollte klappen, danke. 🙂


Anmelden zum Antworten