В основном вам нужно стандартизировать время; В приведенном ниже предложении ORDER BY удаляются часы, связанные с переходом на летнее время. Если ваш dst colum на самом деле немного, вам может потребоваться преобразовать его в tinyint (либо в вашем дизайне, либо в строке в предложении ORDER BY, чтобы это работало.
ИСПОЛЬЗОВАТЬ tempdb
DECLARE @T TABLE (dt DATETIME, c tinyint)
INSERT INTO @t
VALUES ('2010-03-28 00:47:42', 0)
,('2010-03-28 01:27:42', 0)
,('2010-03-28 03:17:42', 1)
,('2010-03-28 05:20:42', 1)
,('2010-03-28 07:20:42', 1)
,('2010-10-31 00:35:20', 1)
,('2010-10-31 01:10:20', 1)
,('2010-10-31 02:04:20', 0)
,('2010-10-31 02:05:20', 0)
,('2010-10-31 02:07:20', 0)
,('2010-10-31 02:09:20', 0)
,('2010-10-31 02:10:20', 1)
,('2010-10-31 02:13:20', 0)
,('2010-10-31 02:18:20', 0)
,('2010-10-31 02:20:20', 1)
,('2010-10-31 02:40:20', 1)
,('2010-10-31 03:24:20', 0)
,('2010-12-01 11:08:19', 0)
SELECT Dt, c
FROM @t
ORDER BY DATEADD(HOUR, -c, Dt)