Hallo,
ich habe folgendes Problem:
In meiner Datenbank gibt es ein Feld DT, es beinhaltet einen TDateTime-Wert.
Ziel ist es, die Datenbank anhand dieses Feldes zu filtern, d.h. Datensätze zwischen bestimmten Zeitpunkten.
Die Abfrage lautet bisher:
SELECT * FROM db WHERE DT>x1 AND DT<x2
x1, x2 sind im Systemdatumformat, entsprechend der gewählten Sprache.
Doch hier wird anscheinend ein Stringvergleich und kein Zeitvergleich vorgenommen.
Der Filter funktioniert nur auf deutschen Systemen innerhalb von Zeiträumen ohne Tageswechsel, also z.b. zwischen 10:00 und 16:00 des selben Tages, nicht aber von 10.00AM und 06.00PM oder 22:00 12.10.2004 und 02:00 13.10.2004.
Gibt es eine Möglichkeit einen Zeitraum herauszufiltern, ohne die Struktur der Datenbank zu ändern?
Vielen Dank für die Hilfe
ich habe folgendes Problem:
In meiner Datenbank gibt es ein Feld DT, es beinhaltet einen TDateTime-Wert.
Ziel ist es, die Datenbank anhand dieses Feldes zu filtern, d.h. Datensätze zwischen bestimmten Zeitpunkten.
Die Abfrage lautet bisher:
SELECT * FROM db WHERE DT>x1 AND DT<x2
x1, x2 sind im Systemdatumformat, entsprechend der gewählten Sprache.
Doch hier wird anscheinend ein Stringvergleich und kein Zeitvergleich vorgenommen.
Der Filter funktioniert nur auf deutschen Systemen innerhalb von Zeiträumen ohne Tageswechsel, also z.b. zwischen 10:00 und 16:00 des selben Tages, nicht aber von 10.00AM und 06.00PM oder 22:00 12.10.2004 und 02:00 13.10.2004.
Gibt es eine Möglichkeit einen Zeitraum herauszufiltern, ohne die Struktur der Datenbank zu ändern?
Vielen Dank für die Hilfe
Comment