黑马程序员技术交流社区
标题:
SQL Server 计算当天星期几;判断一段时间内有几个工作日
[打印本页]
作者:
森仔
时间:
2012-11-17 23:28
标题:
SQL Server 计算当天星期几;判断一段时间内有几个工作日
一:计算当天星期几
select getdate(),datename(weekday,getdate()),datepart(weekday,getdate())
datename 返回星期名称;
datepart 返回数值;1(星期日)——7(星期六)
<hr class="l">
二:判断一段时间内有几个工作日
eg:计算当月 第一天 到 当天 一共有几个工作日。
declare @workdays int
declare @days int
set @days = day(getdate());
set @workdays = 0;
while(@days>0)
begin
set @days = @days -1;
if datepart(weekday,DATEADD(dd, -@days,getdate())) > 1 and datepart(weekday,DATEADD(dd, -@days,getdate())) < 7
begin
set @workdays = @workdays +1;
end
end
select @workdays
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2