Я работаю над созданием диаграммы для своего клиента, и они хотят получить общее количество клиентов за 24 часа, 3 дня, 1 неделю, 1 месяц и т.д. Я честно не самый лучший с SQL, поэтому генерация этих запросов не является моей сильной стороной.
Что касается получения клиентами более 24 часов, я столкнулся с двумя заявлениями "where", которые могут работать, но я не уверен, какой из них лучше.
Первая версия:
WHERE DATEDIFF(hh,CreatedDate,GETDATE())>24
Вторая версия:
WHERE CreatedDate >= DATEADD(HH, -24, GETDATE())
Первая версия генерирует 21 строку, а вторая генерирует 17 строк (из одного набора данных, конечно), поэтому, очевидно, один более точен, чем другой. Я склоняюсь к первому, но я бы хотел, чтобы ваше мнение... пожалуйста.
Спасибо, Эндрю