2 Stimmen

Wie kann man in Sql nach Stunden/Minuten suchen?

Ich muss alle Zeilen mit einem Filter mit bestimmten Stunden und Minuten durchsuchen.

Beispiel:

26/05/2009 - 16:00
26/05/2009 - 17:00
10/11/2009 - 09:00
10/11/2009 - 10:00
10/11/2009 - 11:00
10/11/2009 - 12:00

Ich möchte alle Zeilen mit Stunde/Minute "17:00" und "18:00". Und das Datum ist ein optionales Feld.

Ich weiß nicht, wie ich das machen soll. Ich verwende "Sql Anywhere 11".

4voto

Roland Bouman Punkte 29957

Siehe http://manuals.sybase.com/onlinebooks/group-pbarc/conn5/sqlug/@Generic__BookTextView/23220;pt=23220;uf=0

select  *
from    tab
where   datepart( hour, date_col )  in (17,18)
and     datepart( minute, date_col ) = 0
and     datepart( second, date_col ) = 0

1voto

AdamH Punkte 1311

Eine andere Möglichkeit ist:

select * from tab where convert(time,date_col) in ( '17:00','18:00')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X