Bei Daten, die chronologisch gespeichert werden sollen, empfiehlt es sich, den Zeitpunkt als DateTime abzulegen (Also Datum mit Uhrzeit). Dann vereinfachen sich solche Abfragen zu:
Select * From Tabelle Where DatumsFeld Between '24.01.2007 14:00' and '25.01.2007 12:00'
bzw. dem pendant im jeweiligen
SQL-Dialekt (o.g.
Query ist z.B. 'MS
SQL mit deutschen Datumsangaben'. Natürlich ist es dann nicht so einfach (aber auch nicht sonderlich schwer), über das Datum gruppierte Auswertungen zu erstellen.