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

主頁 > 知識庫 > 在sql Server自定義一個用戶定義星期函數

在sql Server自定義一個用戶定義星期函數

熱門標簽:山西語音外呼系統價格 智能語音外呼系統哪個牌子好 威海智能語音外呼系統 北京辦理400電話多少 西安青牛防封電銷卡 400電話申請需要開戶費嗎 重慶防封電銷機器人供應商 溫州語音外呼系統代理 南京電銷外呼系統運營商
文件:.wmv;大小:19,535KB;長度:00:26:39。
下載地址:SqlFunction_udf_Week.rar
以下內容于20120105更新:
2012年剛到,開發的軟件使用這個函數發現bug。2012年第一周應該是2012-01-01至2012-01-07,但此函數卻把2012-01-08至2012-01-14當作第一周。

就此bug對此函數修改如下:
復制代碼 代碼如下:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[udf_Week]
(
@StartYear INT,
@EndYear INT
)
RETURNS @Week TABLE([WeekId] INT IDENTITY(1,1) PRIMARY KEY,[Year] [INT] NULL,[Week] [INT] NULL,[StartDate] [DATETIME] NULL,[EndDate] [DATETIME] NULL)
AS
BEGIN
DECLARE @YearStartDate DATETIME
DECLARE @YearEndDate DATETIME
DECLARE @WeekStartDate DATETIME
DECLARE @WeekEndDate DATETIME
DECLARE @Weeks INT

WHILE @StartYear = @EndYear
BEGIN
SET @YearStartDate = CAST((CAST(@StartYear AS VARCHAR(4)) + '-01-01') AS DATETIME)
SET @YearEndDate= CAST((CAST(@StartYear AS VARCHAR(4))+ '-12-31') AS DATETIME)
SET @Weeks = 1

IF DATEPART(DW,@YearStartDate) > 4
SET @YearStartDate = DATEADD(DAY,(8 - DATEPART(DW,@YearStartDate)) ,@YearStartDate)
ELSE
SET @YearStartDate = DATEADD(DAY,(-(DATEPART(DW,@YearStartDate)-1)),@YearStartDate)

SET @WeekStartDate = @YearStartDate
SET @WeekEndDate = DATEADD(DAY,6,@WeekStartDate)
WHILE DATEDIFF(DAY,@WeekStartDate,@YearEndDate) >= 4
BEGIN
INSERT INTO @Week([Year],[Week],[StartDate],[EndDate]) VALUES (@StartYear,@Weeks,@WeekStartDate,@WeekEndDate)
SET @Weeks = @Weeks + 1
SET @WeekStartDate = @WeekStartDate + 7
SET @WeekEndDate = @WeekEndDate + 7
END
SET @StartYear = @StartYear + 1
END
RETURN
END

標簽:中衛 黃山 宜春 濟寧 新余 貸款群呼 河源 金昌

巨人網絡通訊聲明:本文標題《在sql Server自定義一個用戶定義星期函數》,本文關鍵詞  在,sql,Server,自定義,一個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在sql Server自定義一個用戶定義星期函數》相關的同類信息!
  • 本頁收集關于在sql Server自定義一個用戶定義星期函數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 梧州市| 永康市| 大厂| 射阳县| 临海市| 微山县| 台南县| 康乐县| 招远市| 来凤县| 绥江县| 万源市| 奉贤区| 班玛县| 万州区| 郓城县| 峨边| 黄骅市| 遂川县| 富顺县| 兖州市| 吉木萨尔县| 昭觉县| 壶关县| 寻乌县| 福安市| 法库县| 虹口区| 疏勒县| 伊宁县| 秭归县| 九江县| 毕节市| 乐陵市| 阜平县| 高阳县| 象山县| 富顺县| 阳春市| 洛川县| 且末县|