Abfrage nach Uhrezeit

27/10/2009 - 22:22 von l.juenemann | Report spam
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
 

Lesen sie die antworten

#1 Olaf Pietsch
28/10/2009 - 08:03 | Warnen spam
Hallo Lothar,

"l.juenemann" schrieb im Newsbeitrag
news:
<Frage>

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?
</Frage>

eine Möglichkeit wàre die Nutzung von der Funktion datepart()

Beispiel:

SELECT createdate
FROM sys.syslogins
WHERE
datepart(hour, createdate) >= 16
AND
datepart(minute, createdate) >= 50


Gruß Olaf
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)
Blog (http://www.sqlpass.de/PASSUserBlogs...x?BlogID=3)
Regionalgruppe Köln/Bonn/Düsseldorf
(http://www.sqlpass.de/Regionalgrupp...fault.aspx)

Ähnliche fragen