| 
                         <div class="codetitle"><a style="CURSOR: pointer" data="38999" class="copybut" id="copybut38999" onclick="doCopy('code38999')"> 代码如下:<div class="codebody" id="code38999"> if exists (select  from dbo.sysobjects where id = object_id(N'[dbo].[f_getdate]') and xtype in (N'FN',N'IF',N'TF'))  drop function [dbo].[f_getdate]  GO  create function [dbo].[f_getdate]  (  @year int,--要查询的年份  @bz bit --@bz=0 查询工作日,@bz=1 查询休息日,@bz IS NULL 查询全部日期  )  RETURNS @re TABLE(Date datetime,Weekday nvarchar(3))  as  begin  DECLARE @tb TABLE(ID int,Date datetime)  insert @tb select number, dateadd(day,number,DATEADD(Year,@YEAR-1900,'1900-1-1'))  from master..spt_values where type='P' and number between 0 and 366  DELETE FROM @tb WHERE Date>DATEADD(Year,'1900-12-31')  IF @bz=0  INSERT INTO @re(Date,Weekday)  SELECT Date,DATENAME(Weekday,Date)  FROM @tb  WHERE (DATEPART(Weekday,Date)+@@DATEFIRST-1)%7 BETWEEN 1 AND 5  ELSE IF @bz=1  INSERT INTO @re(Date,Date)+@@DATEFIRST-1)%7 IN (0,6)  ELSE  INSERT INTO @re(Date,Date)  FROM @tb RETURN  end  go  select  from dbo.f_getdate
                          (编辑:莱芜站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |