|
halo..
kalau fungsi standard mungkin gak ada / saya blm
nemuin. tapi coba bikin user defined function...
kira-kira scriptnya spt ini :
--jumlah
sabtu/minggu
declare @intSatSun integer --tanggal awal declare @dtBegin datetime --tanggal akhir declare @dtEnd datetime --tanggal untuk looping declare @dtCurrent datetime --jumlah selisih hari declare @intDateDiff integer set @dtBegin = getdate() --11 november
set @dtEnd = @dtBegin + 4 -- 15 november set @dtCurrent = @dtBegin set @intSatSun = 0 while (@dtCurrent <= @dtEnd) Begin if ((datepart(dw,@dtCurrent) = 1) or (datepart(dw,@dtCurrent) = 7)) --jika sabtu / minggu begin
set @intSatSun = @intSatSun + 1 --increase jumlah
sabtu/minggu
end set @dtCurrent = @dtCurrent + 1 end set @intDateDiff = datediff(d,@dtBegin,@dtEnd) - @intSatSun print @intDateDiff -- output = 2 kalau mau dijadikan function, @dtBegin dan @dtEnd
bisa dijadikan parameternya..
mudah2an bermanfaat
|
- Re: [Programmer-VB] menghitung selisih hari tanpa sabtu dan ... Sistyo Alfan
