2016-03-29 15 views
0

Haben Sie eine Tabelle Schema, das als aussehen:SQL SELECT Reihen mit Zeitbereich

events{id int, date date, begin time, end time, title varchar) 

und Zeilen mit gutem Beispiel von einem Web-Benutzerformular abrufen mögen: 11:00 (Ich bin so französisch 24h-Format)

Also, wenn ich die folgenden Zeilen in der Tabelle haben:

1 | 2016-03-29 | 11:15 | 12:00 
2 | 2016-03-29 | 09:45 | 11:15 
3 | 2016-03-29 | 10:45 | 13:00 
4 | 2016-03-29 | 12:45 | 14:45 

würde ich mag, oder zählen können abrufen Zeilen Ereignisse, 11:00 Uhr im Bereich haben:

2 | 2016-03-29 | 09:45 | 11:15 
3 | 2016-03-29 | 10:45 | 13:00 

Hinweis: i verwenden PostgreSQL aber wollen SQL Normalisierung respektieren zu erreichen ...

Dank

+0

Wollen Sie Abrufen der Zeilen, die Beginn und Ende Zeit ist zwischen 11:00 bis 11:59 – geeksal

Antwort

0

Verwenden Between Operator

Versuchen Sie, diese

select * 
from yourtable 
where '11:00' between "begin" and "end" 
+0

Mein schlechtes, bemerkte nur das Tag er gemacht – sagi