title image


Smiley Re: Between Datum and Datum
Ein Datum in einer Datenbank besteht im Allgemeinen aus einem Tagesdatum und einer Uhrzeit. Bei den meisten Datenbanken wird aber standardmäßig nur das Tagesdatum angezeigt. Wird ein Datensatz erfasst, dann hängt es vom erfassenden System und den benutzten Funktionen ab, was genau in das Datum, genauer in die Uhrzeit, eingetragen wird.



Wenn man nun "BETWEEN '01.01.2006' AND '02.01.2006'" benutzt, wird die Standarderweiterung der Datenbank gefordert, diese setzt meist die Uhrzeit auf 00:00:00 Uhr.

Mit der obigen Abfrage wird als jedes erfasste Datum zwischen 01.01. 00:00:00 Uhr und 02.01. 00:00:00 Uhr ausgegeben. Bei deiner Abfrage wird aber genau eine einzige Sekunde abgefragt, nämlich diese: "01.01.2006 00:00:00".



Deine Einträge hast du aber wohl mit NOW() bzw. Jetzt() gesetzt, was natürlich auch die Uhrzeit setzt.



Du solltest also besser einen ganzen Tag abfragen, indem du bei BETWEEN wirklich auch die Uhrzeit mit angibst: "BETWEEN '01.01.2006 00:00:00' AND '01.01.2006 23:59:59'".



Wie das genaue Zeitformat bei deiner DB ist, musst du selbst herausfinden.



Grüße

Saluk

diu vive floreque.
Spockus

erreicht am 04.03.2008 09:47:23

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: