Съдържание:

Как да броя работни дни в SQL?
Как да броя работни дни в SQL?

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

Видео: Как да броя работни дни в SQL?
Видео: Свидание в 16 vs 26 лет 😨😳 2024, Може
Anonim

При този подход използваме няколко стъпки, които използват функциите DATEDIFF и DATEPART за успешно определяне на работните дни

  1. Етап 1: Изчисли общият брой на дни между период от време.
  2. Стъпка 2: Изчисли общият брой седмици между период от време.
  3. Стъпка 3: Изключете непълни уикенди.

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

PRINT DATEDIFF(ДЕН, '1/1/2011', '3/1/2011') ще ви даде това, което търсите. Това дава на брой пъти среднощната граница се пресича между на две дати . Може да решите да добавите един към това, ако включите и двете дати в броя - или извадете едно, ако не искате да включите нито едно дата.

По същия начин, как да изчисля дните без почивните дни в SQL? Можете просто да използвате функцията datediff на sql . и тогава можете да извадите почивни дни между тези дати, ако има такива. Например проверете по-долу заявката. И ако искаш изключвам тогава също е празник, вие също можете изчисли празници между начална/крайна дата и може да извади това от окончателния избор.

Точно така, как изчислявате работните дни?

Да се изчисли броят на работни дни между две дати, можете да използвате функцията NETWORKDAYS. NETWORKDAYS автоматично изключва почивните дни и по избор може да изключи и персонализиран списък с празници. Имайте предвид, че NETWORKDAYS включва както началната, така и крайната дата в изчислението, ако са работни дни.

Как да преброя броя на дните в месеца в SQL?

Процес: Когато се използва EOMONTH, независимо от формата на датата, който използваме, той се преобразува във формат DateTime на SQL -сървър. Тогава изходната дата на EOMONTH() ще бъде 2016-12-31, като 2016 е година, 12 като месец и 31 като Дни . Този изход, когато се предава в Day(), ви дава общо дни брои в месец.

Препоръчано: