婷婷综合国产,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 計算兩個日期相差的工作天數的語句的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 萍乡市| 隆昌县| 北宁市| 龙岩市| 玉山县| 景东| 雅安市| 浦江县| 喀喇沁旗| 邵东县| 巩留县| 内乡县| 平顺县| 越西县| 江津市| 克东县| 广丰县| 胶南市| 苍山县| 荆门市| 长武县| 新沂市| 辛集市| 剑阁县| 嘉鱼县| 涞水县| 长岛县| 噶尔县| 舞钢市| 平塘县| 泰宁县| 隆尧县| 博湖县| 简阳市| 澄迈县| 佳木斯市| 茶陵县| 斗六市| 天水市| 贵德县| 柘荣县|