TerAnYu
@TerAnYu
Системный администратор

SQL несколько условий при выборке, как сделать?

Здравствуйте!
Прошу подсказать как сделать хитрую выборку.
Необходимо выбрать все строки из таблицы, если они попадают в опрделенный интервал времени:
выбираем всё, кроме 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
)
  • Вопрос задан
  • 2567 просмотров
Решения вопроса 1
@ISE73
Делайте 2 запроса и UNION
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы