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.