日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL Server標準工作日、自定義工作日計算

SQL Server標準工作日、自定義工作日計算

來源:程序員人生   發布時間:2014-05-08 00:15:29 閱讀次數:3668次
-----標準節假日

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_WorkDay]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_WorkDay]
GO

--計算兩個日期相差的工作天數
CREATE FUNCTION f_WorkDay(
@dt_begin datetime, --計算的開始日期
@dt_end datetime --計算的結束日期
)RETURNS int
AS
BEGIN
DECLARE @workday int,@i int,@bz bit,@dt datetime
IF @dt_begin>@dt_end
SELECT @bz=1,@dt=@dt_begin,@dt_begin=@dt_end,@dt_end=@dt
ELSE
SET @bz=0
SELECT @i=DATEDIFF(Day,@dt_begin,@dt_end)+1,
@workday=@i/7*5,
@dt_begin=DATEADD(Day,@i/7*7,@dt_begin)
WHILE @dt_begin<=@dt_end
BEGIN
SELECT @workday=CASE
WHEN (@@DATEFIRST+DATEPART(Weekday,@dt_begin)-1)%7 BETWEEN 1 AND 5
THEN @workday+1 ELSE @workday END,
@dt_begin=@dt_begin+1
END
RETURN(CASE WHEN @bz=1 THEN -@workday ELSE @workday END)
END
GO

/*=================================================================*/

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_WorkDayADD]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_WorkDayADD]
GO

--在指定日期上,增加指定工作天數后的日期
CREATE FUNCTION f_WorkDayADD(
@date datetime, --基礎日期
@workday int --要增加的工作日數
)RETURNS datetime
AS
BEGIN
DECLARE @bz int
--增加整周的天數
SELECT @bz=CASE WHEN @workday<0 THEN -1 ELSE 1 END
,@date=DATEADD(Week,@workday/5,@date)
,@workday=@workday%5
--增加不是整周的工作天數
WHILE @workday<>0
SELECT @date=DATEADD(Day,@bz,@date),
@workday=CASE WHEN (@@DATEFIRST+DATEPART(Weekday,@date)-1)%7 BETWEEN 1 AND 5
THEN @workday-@bz ELSE @workday END
--避免處理后的日期停留在非工作日上
WHILE (@@DATEFIRST+DATEPART(Weekday,@date)-1)%7 in(0,6)
SET @date=DATEADD(Day,@bz,@date)
RETURN(@date)
END

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本久久电影 | 91成人在线 | 欧美在线小视频 | 国产情侣在线视频 | 久久电影国产免费久久电影 | a亚洲天堂| 国产精品网站入口 | 亚洲精品久久久久久一区二区 | 久久久综合 | 91在线一区二区三区 | 亚洲国产综合在线观看 | 久久久蜜桃 | 日韩精品视频在线播放 | 国产97在线观看 | 久久精品久久综合 | 日本精品一区二区 | 日韩免费小视频 | 成人性爱视频在线观看 | 99视频在线播放 | 亚洲精品之草原avav久久 | 日本大片免a费观看视频的特点 | 激情视频国产 | 国产精品一区二区三区免费观看 | 蜜臀91丨九色丨蝌蚪中文 | 久久久精 | 精品综合久久久久久99粉芽 | 亚洲一区二区三区在线电影 | 91av网址 | 国产不卡一二三区 | 91黄色在线 | 日韩色网站 | 日韩一区二区三区在线 | 一区二区三区国产片 | 久久久国产精品入口麻豆 | 免费国产精品视频 | 久久久久久网站 | 九九热视频在线 | 91国内精品久久 | 久久男女视频 | 久久精品国产一区二区三区 | 欧美在线一区二区三区 |