婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MSSQL 計算兩個日期相差的工作天數的語句

MSSQL 計算兩個日期相差的工作天數的語句

熱門標簽:廣東防封卡外呼系統原理是什么 外呼系統改進 分享百度地圖標注多個位置 地圖標注牌 長沙智能外呼系統 電銷機器人公司 需要哪些牌照 菏澤語音電銷機器人加盟公司 知名電銷機器人價格 湖南電腦外呼系統平臺
復制代碼 代碼如下:

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 @i int
select @i=abs(datediff(dd,@dt_begin,@dt_end))
declare @t table(dt datetime)
if @dt_begin>@dt_end
insert @t select dateadd(dd,number,@dt_end) from master..spt_values
where number=@i and type='P'
else
insert @t select dateadd(dd,number,@dt_begin) from master..spt_values
where number=@i and type='P'
return(select count(*) from @t where (datepart(weekday,dt)+@@datefirst-1)%7 between 1 and 5)
END
GO
select dbo.f_WorkDay('2009-10-10','2009-10-1')
/*
-----------
7
(1 個資料列受到影響)
*/
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
set @workday=0
IF @dt_begin>@dt_end
SELECT @bz=1,@dt=@dt_begin,@dt_begin=@dt_end,@dt_end=@dt
ELSE
SET @bz=0
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
select dbo.f_WorkDay('2009-10-10','2009-10-1')
/*
-----------
-7
*/
您可能感興趣的文章:
  • SQL Server 日期函數CAST 和 CONVERT 以及在業務中的使用介紹
  • SQLserver中用convert函數轉換日期格式的方法
  • SQL Server 日期相關資料詳細介紹
  • sqlserver獲取當前日期的最大時間值
  • sqlserver中如何查詢出連續日期記錄的代碼
  • sql 查詢本年、本月、本日記錄的語句,附SQL日期函數
  • Sqlserver 常用日期時間函數
  • 根據日期知道當天是星期幾的手動計算方法
  • 按日期選擇最晚日期與最早日期對應的數的差值
  • SQL Server自動生成日期加數字的序列號
  • SQL 返回期間內的所有日期
  • 數據庫 日期加減處理
  • sql語句中如何將datetime格式的日期轉換為yy-mm-dd格式
  • 在SQL中使用convert函數進行日期的查詢的代碼
  • SQL Server日期計算
  • SQL Server各種日期計算方法(收藏)
  • SqlServer中的日期與時間函數

標簽:天水 珠海 福建 西寧 呼和浩特 泉州 商洛 美容院

巨人網絡通訊聲明:本文標題《MSSQL 計算兩個日期相差的工作天數的語句》,本文關鍵詞  MSSQL,計算,兩個,日期,相差,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MSSQL 計算兩個日期相差的工作天數的語句》相關的同類信息!
  • 本頁收集關于MSSQL 計算兩個日期相差的工作天數的語句的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 绥德县| 常德市| 深水埗区| 库伦旗| 郯城县| 琼中| 边坝县| 新郑市| 荔浦县| 兴安盟| 乃东县| 定襄县| 乃东县| 望都县| 南乐县| 崇左市| 纳雍县| 彭州市| 江孜县| 湟中县| 皮山县| 丹寨县| 久治县| 祥云县| 阿拉善右旗| 南昌市| 淳化县| 陇川县| 石门县| 古交市| 揭东县| 鲁山县| 沂南县| 鄯善县| 洞口县| 沧州市| 义马市| 东乌珠穆沁旗| 陆丰市| 白山市| 仁寿县|