多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > Sqlserver > SQL Server標(biāo)準(zhǔn)工作日、自定義工作日計算

SQL Server標(biāo)準(zhǔn)工作日、自定義工作日計算

來源:程序員人生   發(fā)布時間:2014-05-08 00:15:29 閱讀次數(shù):3665次
-----標(biāo)準(zhǔn)節(jié)假日

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

--計算兩個日期相差的工作天數(shù)
CREATE FUNCTION f_WorkDay(
@dt_begin datetime, --計算的開始日期
@dt_end datetime --計算的結(jié)束日期
)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

--在指定日期上,增加指定工作天數(shù)后的日期
CREATE FUNCTION f_WorkDayADD(
@date datetime, --基礎(chǔ)日期
@workday int --要增加的工作日數(shù)
)RETURNS datetime
AS
BEGIN
DECLARE @bz int
--增加整周的天數(shù)
SELECT @bz=CASE WHEN @workday<0 THEN -1 ELSE 1 END
,@date=DATEADD(Week,@workday/5,@date)
,@workday=@workday%5
--增加不是整周的工作天數(shù)
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

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产91精品一区二区 | 自拍偷拍亚洲第一页 | 欧美三级午夜理伦三级小说 | 日本一级级特黄特色大片 | 国产免费一区二区三区在线观看 | 欧美久久伊人 | 久久a毛片 | 国产日韩欧美一区二区三区在线 | 大bbw另类交hd | 亚洲 欧美 字幕 一区 在线 | 欧美人xxx | 久久精品国产自在一线 | 色中色在线视频 | 色啪视频 | 亚洲精品免费在线 | 国语精品91自产拍在线观看二区 | 国产不卡在线视频 | 日本午夜精品一本在线观看 | 久久天堂网 | 国产精品嫩草影院免费看 | 欧美成人免费大片888 | 欧美性区 | 中文字幕一区二区三区永久 | 国产日韩一区二区三区 | 欧美一区二区三区高清视频 | 日韩 欧美 自拍 在线 视频 | 最近中文字幕免费mv视频 | 亚洲欧美日韩高清一区二区一 | 中文字幕2区 | 欧美手机看片 | 99精品国产美女福到在线不卡 | 国内精品久久精品 | 亚洲精品国产一区二区三区在 | 久久久高清日本道免费观看 | 亚洲福利视频一区 | 久久婷婷五月综合色丁香 | 亚洲一区二区三区高清不卡 | 免费v片在线观看 | 亚洲精品国产精品乱码不97 | 欧美一区二区视频 | 中文字幕视频在线免费观看 |