Here's one wayDECLARE @dtTable TABLE ( [dt] DATETIME )INSERT @dtTableVALUES ('2011-11-27 14:41:54.000'), ('2011-11-30 18:32:14.000'), ('2011-12-02 13:02:35.000'), ('2011-11-27 12:48:48.000')SELECT [dt] FROM @dtTableSELECT [dt] , DATEADD(MINUTE, [dtMinuteSlot], [dtStripped]) AS [RoundedDate]FROM ( SELECT [dt] , DATEADD(HOUR, DATEDIFF(HOUR, '19700101', [dt]), '19700101') AS [dtStripped] , (DATEPART(MINUTE, [dt]) / 15) * 15 AS [dtMinuteSlot] FROM @dtTable ) AS slotDtCharlie===============================================================Msg 3903, Level 16, State 1, Line 1736The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION