l.juenemann
2009-10-27 21:22:36 UTC
Hallo,
ich habe in meiner Datenbank zwei Spalten, eine "Start" und eine
"Ende". Beide als DateTime. Darin stehen Uhrzeiten und das Datum, an
welchem Tag ich die Uhrzeiten eingetragen habe. Das Datum soll dabei
keine Rolle spielen, da ich an jedem Tag nur die Uhrzeiten abfragen
will.
Ein Eintrag sieht so aus: 27.10.2009 11:15:00
Wie kann ich nun abfragen per SQL, ob z. B zwischen Start 10:00 und
Ende 11:00 ein Eintrag schon existiert? Ich bekomme es nicht hin.
Stelle ich die Abfrage so:
select * from project_objects where start > '10:00'
, dann bekomme ich die Einträge angezeigt, mache ich aber folgende
Abfrage:
select * from project_objects where start > '10:00' and ende < '12:30'
, dann bekomme ich garnichts angezeigt, obwohl in dem Zeitraum
Einträge existieren. Was mache ich falsch?
Gruss
Lothar
ich habe in meiner Datenbank zwei Spalten, eine "Start" und eine
"Ende". Beide als DateTime. Darin stehen Uhrzeiten und das Datum, an
welchem Tag ich die Uhrzeiten eingetragen habe. Das Datum soll dabei
keine Rolle spielen, da ich an jedem Tag nur die Uhrzeiten abfragen
will.
Ein Eintrag sieht so aus: 27.10.2009 11:15:00
Wie kann ich nun abfragen per SQL, ob z. B zwischen Start 10:00 und
Ende 11:00 ein Eintrag schon existiert? Ich bekomme es nicht hin.
Stelle ich die Abfrage so:
select * from project_objects where start > '10:00'
, dann bekomme ich die Einträge angezeigt, mache ich aber folgende
Abfrage:
select * from project_objects where start > '10:00' and ende < '12:30'
, dann bekomme ich garnichts angezeigt, obwohl in dem Zeitraum
Einträge existieren. Was mache ich falsch?
Gruss
Lothar