SELECT DateTime1
FROM Table1
WHERE DateTime1 = (
SELECT MIN(DateTime1)
FROM Table1
WHERE DateTime1 > @myTime);
или
SELECT T1.DateTime1
FROM Table1 AS T1
JOIN (
SELECT MIN(DateTime1) AS DateTime1
FROM Table1
WHERE DateTime1 > @myTime) AS T2
ON T1.DateTime1 = T2.DateTime1;
Запустите оба, чтобы увидеть, какой из них самый быстрый. Используйте индекс на DateTime1.
Тестовые данные для проверки работоспособности:
CREATE TABLE Table1 (DateTime1 NVARCHAR(100) NOT NULL);
INSERT INTO Table1 (DateTime1) VALUES
('2010-02-01 17:53'),
('2010-02-01 17:55'),
('2010-02-01 17:55'),
('2010-02-01 17:56');