Я думаю, что вы не хотите сортировать за меньшее время, т. Е. Более эффективно, но по временам, которые меньше заданного значения.
SELECT *
FROM Z_PRAESENZZEIT
WHERE
ZPZ_Datum = N'2019-02-11T00:00:00.000' and
ZPZ_LPE_ID = 121
ORDER BY
CASE WHEN ZPZ_Von < N'1899-12-30 13:00:00' THEN 0 ELSE 1 END,
ZPZ_ID
Сначала будут перечислены все записи с ZPZ_Von
меньше 1899-12-30 13:00:00
на ZPZ_ID
, затем все остальные на ZPZ_ID
.Это CASE
выражение создает две группы, по которым сортируются записи.
Если вы просто хотите отсортировать сначала по времени, а затем по идентификатору (если две или более записи имеют одинаковое время)затем напишите
ORDER BY ZPZ_Von, ZPZ_ID
Порядок по умолчанию всегда возрастает ASC
, т. е. от малого к большому.Если вы хотите изменить это, напишите DESC
.