Возможно, такая конструкция (с использованием подзапроса, а не объединения):
SELECT (SELECT TOP 1 D2.DiDateEnd
FROM Diary AS D2
WHERE D2.DiDateEnd > D1.DiDateEnd
ORDER BY D2.DiDateEnd) AS RightTableTime, *
FROM Diary AS D1
Использовали одну из моих собственных таблиц для примера, поскольку вы не указали имена таблиц / столбцов.