Query with hours

Query with hours

Post by Peter » Mon, 29 Oct 2007 16:13:11

I have a table with hours in it.

I would like to make a query that shows me the amount per two hours.

Between 00:00 and 01:59 = 3
between 02:00 and 03:59 = 0
between 04:00 and 05:59 = 6

Do i have to make 12 different query's and/or can it be done ?

Query with hours

Post by Allen Brow » Mon, 29 Oct 2007 17:57:10

1. Create a query, and type an expression like this into the Field row:
Segment: DateDiff("h", #0:0:0#, [MyHours]) \ 2
substituting your field name for MyHours.
This shows 0 for the first 2-hours of the day, 1 for the next 2, etc.

2. Depress the Total icon on the toolbar (upper sigma icon).
Access adds a Total row to the design grid.
Accept Group By under the calculated field above:

3. Drag the primary key field into the grid.
In the Total row under this field, choose Count.
This gives the count of records per segment of the day.

If you time field actually contains a date as well as a time, use:
Segment: DateDiff("h", #0:0:0#, TimeValue([MyHours])) \ 2

Allen Browne - Microsoft MVP. Perth, Western Australia
Tips for Access users - http://www.yqcomputer.com/
Reply to group, rather than allenbrowne at mvps dot org.