<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
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|