校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 計算兩個日期相差的工作天數的語句的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 洪湖市| 祁阳县| 镇江市| 延津县| 轮台县| 合作市| 韩城市| 额尔古纳市| 三亚市| 区。| 祁阳县| 彩票| 永济市| 福清市| 社旗县| 丹阳市| 民权县| 南开区| 仲巴县| 资中县| 建始县| 子洲县| 赣榆县| 天柱县| 九龙坡区| 富裕县| 潮州市| 揭西县| 颍上县| 崇义县| 平山县| 什邡市| 崇明县| 云浮市| 修文县| 西华县| 任丘市| 梧州市| 珲春市| 福清市| 赤城县|