This is a start. I can't figure out what you want-- Prepare sample data to mimic your environmentDECLARE @Test TABLE (HHMM DATETIME)INSERT @TestSELECT '06:43' UNION ALLSELECT '09:26' UNION ALL SELECT '09:26' UNION ALLSELECT '11:58' UNION ALLSELECT '12:25' UNION ALLSELECT '18:17' UNION ALLSELECT '20:45' UNION ALLSELECT '00:43' UNION ALLSELECT '00:53' UNION ALLSELECT '16:47'-- Show some outputSELECT HHMM, DATEADD(MINUTE, DATEDIFF(MINUTE, 0, HHMM) - DATEDIFF(MINUTE, 0, HHMM) % 30, 0) AS Starting30, DATEADD(MINUTE, 30 + DATEDIFF(MINUTE, 0, HHMM) - DATEDIFF(MINUTE, 0, HHMM) % 30, 0) AS Ending30FROM @Test
E 12°55'05.25"N 56°04'39.16"