Hallo,
ich habe ein Problem mit eine Like-Abfrage über eine Datenbankspalte vom Typ Datetime.
Bsp:
Wenn ich eine solche Abfrage absetze, werden alle Datensätze zurückgeliefert, die ein Datum in der Spalte "Spalte_Datum" enthalten.
Der Grund dafür wird offenbart, wenn ich die Abfrage wiefolgt umschreibe:
Nun enthalten nämlich die Datumsangaben Werte wie z.B. 'Okt 5 2008 12:00AM'.
Dies ist auch dann der Fall, wenn in der Datenbank nur Daten ohne Zeitangaben stehen.
Es wird also '2006-10-05 00:00:00.000' zu 'Okt 5 2008 12:00AM' umgewandelt.
Nun zu meiner Frage:
Kann ich das irgendwie umgehen, ohne auf die Like-Abfrage zu verzichten?
ich habe ein Problem mit eine Like-Abfrage über eine Datenbankspalte vom Typ Datetime.
Bsp:
Code:
SELECT Spalte_Datum FROM Tabelle_Datum WHERE Spalte_Datum like '%12%'
Wenn ich eine solche Abfrage absetze, werden alle Datensätze zurückgeliefert, die ein Datum in der Spalte "Spalte_Datum" enthalten.
Der Grund dafür wird offenbart, wenn ich die Abfrage wiefolgt umschreibe:
Code:
SELECT cast(Spalte_Datum AS varchar(128)) FROM Tabelle_Datum WHERE Spalte_Datum like '%12%'
Nun enthalten nämlich die Datumsangaben Werte wie z.B. 'Okt 5 2008 12:00AM'.
Dies ist auch dann der Fall, wenn in der Datenbank nur Daten ohne Zeitangaben stehen.
Es wird also '2006-10-05 00:00:00.000' zu 'Okt 5 2008 12:00AM' umgewandelt.
Nun zu meiner Frage:
Kann ich das irgendwie umgehen, ohne auf die Like-Abfrage zu verzichten?