我正在使用 asp.net 中的考勤软件,在其中我必须制作一份报告,告诉用户时间和一切......到目前为止,我已经创建了系统的基本功能,即用户可以检查进去看看……我一直在做报告……
我必须计算每个月的工作时间,以便用户可以将他的小时数与总小时数进行比较......我的想法是创建一个存储过程,当给定月份名称和年份时,返回一个包含那个月的工作时间....但我似乎可以做到....
到目前为止,我发现了如何从给定的月份和日期创建日期,并找出了该月的最后一天,使用它我可以找出月份的总天数......现在我似乎无法弄清楚如何我知道要减去多少天才能获得工作日吗?
这是到目前为止的代码..
declare
@y int,
@m int,
@d int,
@date datetime
set @y = 2012
set @m = 01
set @d = 01
----To create the date first
select @date = dateadd(mm,(@y-1900)* 12 + @m - 1,0) + (@d-1)
----Last Day of that date
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@date)+1,0))
任何帮助将不胜感激,在此先感谢....