Hej! <code> Tackar!! Tänk på att den inte stämmer till 100% eftersom den inte tar hänsyn till helgdagar.[SQL] Räkna ut antalet arbetsdagar mellan två datum
Behöver tips/förslag på lösningar för att räkna ut antalet arbetsdagar (mån-fre) mellan två datum för en lista med ärenden.
TackSv: [SQL] Räkna ut antalet arbetsdagar mellan två datum
declare @antal int
declare @datum1 datetime
declare @datum2 datetime
declare @datum datetime
set @datum1 = '2004-04-20'
set @datum2 = '2004-04-26'
set datefirst 1
select @datum = @datum1
select @antal = 0
while @datum <= @datum2
begin
print 'Processing ' + cast(@datum as varchar(20))
select @datum = DATEADD(d,1,@datum)
print DATEPART(dw, @datum)
if DATEPART(dw, @datum) between 2 and 6
begin
print 'vardag'
select @antal = @antal +1
end
end
print ' '
print 'Totalt antal dagar = ' + cast(@antal as varchar(10))
</code>
/mickeSv: [SQL] Räkna ut antalet arbetsdagar mellan två datum
Då ska jag bara trycka in det i sitt sammanhang.
Tack för hjälpen
//HaggeSv: [SQL] Räkna ut antalet arbetsdagar mellan två datum
tex så blir ju datumintervallet 2004-04-05 - 2004-04-18 fel eftersom påsken infall då.