Оглавление:

Как считать рабочие дни в SQL?
Как считать рабочие дни в SQL?

Видео: Как считать рабочие дни в SQL?

Видео: Как считать рабочие дни в SQL?
Видео: Функции даты и времени в SQL 2024, Декабрь
Anonim

В этом подходе мы используем несколько шагов, которые используют функции DATEDIFF и DATEPART для успешного определения рабочих дней

  1. Шаг 1: Рассчитать общее количество дней между диапазоном дат.
  2. Шаг 2: Рассчитать общее количество недель между диапазоном дат.
  3. Шаг 3. Исключите неполные выходные.

Просто так, как мне считать дни между двумя датами в SQL Server?

PRINT DATEDIFF (DAY, '1/1/2011', '3/1/2011') даст вам то, что вам нужно. Это дает количество раз переход полуночной границы между в две даты . Вы можете решить добавить еще один, если включаете оба даты в считать - или вычтите один, если вы не хотите включать ни то, ни другое Дата.

Аналогичным образом, как в SQL рассчитать дни без учета выходных? Вы можете просто использовать функцию dateiff от sql . а затем вы можете вычесть выходные между этими датами, если таковые имеются. Например, проверьте запрос ниже. И если ты хочешь исключать праздник тоже, значит, ты тоже можешь вычислить праздники между датой начала и окончания и можно вычесть это из окончательного выбора.

Итак, как вы рассчитываете рабочие дни?

К вычислить количество рабочие дни между двумя датами можно использовать функцию ЧИСТРАБДНИ. ЧИСТРАБДНИ автоматически исключает выходные, а также может при желании исключать настраиваемый список праздников. Обратите внимание, что ЧИСТРАБДНИ включает в расчет как дату начала, так и дату окончания, если они рабочие дни.

Как посчитать количество дней в месяце в SQL?

Процесс: когда используется EOMONTH, какой бы формат даты мы ни использовали, он преобразуется в формат DateTime SQL -сервер. Тогда вывод даты EOMONTH () будет 2016-12-31 с 2016 как Год, 12 как Месяц и 31 как Дни . Этот вывод при передаче в Day () дает вам всего дней считать в месяц.

Рекомендуемые: