Здравствуйте!
Прошу подсказать как сделать хитрую выборку.
Необходимо выбрать все строки из таблицы, если они попадают в опрделенный интервал времени:
выбираем всё, кроме gmt=13, если сейчас у абонента c 9 часов утра до 23 часов ночи, и, если на сервере, где делается выборка время с 15 до 18, то выводим gmt=13, иначего строки с gmt=13 не выводим.
Было сделано так, но без gmt=13
SELECT *
FROM [oktell].[dbo].[vm_potok]
WHERE data <= DATEADD(mi, -255, GETDATE())
AND
DATENAME(hour, DATEADD(hh, -7 + [gmt_client], GETDATE())) >= 9
AND
DATENAME(hour, DATEADD(hh, -7 + [gmt_client], GETDATE())) < 23
)