2008 r2では、これが方法です
DECLARE @Table AS TABLE
(id INT , ladate DATETIME)
INSERT INTO @Table VALUES (1, '2013-05-01')
INSERT INTO @Table VALUES (2, '2013-05-02')
INSERT INTO @Table VALUES (3, '2013-05-03')
INSERT INTO @Table VALUES (4, '2013-05-05')
INSERT INTO @Table VALUES (5, '2013-05-04')
INSERT INTO @Table VALUES (6, '2013-05-06')
INSERT INTO @Table VALUES (7, '2013-05-07')
INSERT INTO @Table VALUES (8, '2013-05-08')
--レコードを並べ替え順に追加しましたが、そうでない場合は、クエリで並べ替えられていることを確認してください
SELECT t2.ladate FROM @Table T1
INNER JOIN @Table T2 ON T1.Id = T2.Id + 1
INNER JOIN @Table t3 ON t2.id = t3.id + 1
WHERE t3.ladate < t2.ladate AND t2.ladate > t1.ladate
-- 私はあなたのIDがすべてそこにあると仮定しました.1,2,3,4,5....欠落しているものはありません...行番号が欠落している場合は、row_number()を使用できます