Hi,
I would suggest setting up a table with the hours in the day 1 - 24 (or am/pm) or something similar.
then creating a view from this as a left outer join to the table, the datepart(hour,getdate()) function can then be used to limit the number of records produced.
so something like this could work.
-
SELECT timename, eventname from
-
(
-
SELECT timename, eventname from tbltime LEFT OUTER JOIN tblevent on tbltime.timeid = Datepart(hour,tblevent.datetimefield)
-
GROUP BY (tbltime.timename, Datepart(hour,tblevent.datetimefield))
-
HAVING (Datepart(hour,tblevent.datetimefield) <= datepart(hour,getdate())
-
)
-
it needs something to refer against.
Hope this helps
Cheers
Leon