OK - so now I think we're getting somewhere
From:
Early = commencing between 0600-1059
Late = running between 1100-2359
Night = finishing between 0300-0800
And applying the logic of the exceptions:
1030-0330 Abnormal
0100-0200 (outside any start-end time def'n) Night
2300-0200 (finishes too late for a Late; finishes too soon for a Night) Would fit in Late
2330-0830 (finishes too late for either a Late or a Night) Night
Then can I apply logic in the following order?
Early = starting between 0600-1059
Late = start-finish from 1100-2359
Night = finishing between 0300-0800
Late = start-finish from 1100-0300
Night = finishing between 0000-0300
And anything not in this ruleset = Abnormal?
This is easily accommodated as a sequential ruleset via a Case statement; let me know if the above is correct and I'll code it up.

Bookmarks