成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

判斷給定時間段所在的星期一和星期天的日期

數據庫 SQL Server
最近報表要用到一項功能,需要把數據源根據記錄發生日期所在的星期序列進行分組。因此就寫了兩個相關SQL Function進行調用。

最近報表要用到一項功能,需要把數據源根據記錄發生日期所在的星期序列進行分組。因此就寫了兩個相關SQL Function進行調用。

一、給定一個日期值,求出此日期所在星期的星期一和星期天的日期數據

例如給定一個日期 2010-09-01,求出它所在星期的星期一是2010-08-30,星期天是2010-09-05

 Function創建如下:

  1. USE [MSSQL] 
  2. GO 
  3. SET ANSI_NULLS ON 
  4. GO 
  5. SET QUOTED_IDENTIFIER ON 
  6. GO 
  7. CREATE FUNCTION [dbo].[My_OneDay_GetWeekFirstAndEndDay](@tmpDate DATETIME) 
  8. RETURNS  @tmpTable TABLE(FirstDay DATETIME , EndDay DATETIME) 
  9. AS 
  10. BEGIN 
  11.     INSERT INTO @tmpTable 
  12.     SELECT a.FirstDay,b.EndDay FROM (     
  13.         SELECT 1 AS ID,DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 0) AS FirstDAy 
  14.     ) a 
  15.     LEFT JOIN ( 
  16.         SELECT 1 AS ID,DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 6) AS EndDay 
  17.     ) b 
  18.     ON a.ID = b.ID 
  19.     RETURN 
  20. END 

Function測試:

  1. SELECT * from  My_OneDay_GetWeekFirstAndEndDay('2010-09-01'

二、以上面單個日期搜索為基礎,由用戶輸入兩個參數,一個是開始日期,一個結束日期,根據這兩個參數,求出在此時期段內的所有星期的星期一和星期天的日期表并排序。

例如開始日期是2011-09-01,結束日期是2011-10-06,我們就可以得到此星期表如下:

  1. WeekOrder              FirstDay                                EndDay 
  2.  1               2011-08-29 00:00:00.000  2011-09-04 00:00:00.000 
  3.  2               2011-09-05 00:00:00.000  2011-09-11 00:00:00.000 
  4.  3               2011-09-12 00:00:00.000  2011-09-18 00:00:00.000 
  5.  4               2011-09-19 00:00:00.000  2011-09-25 00:00:00.000 
  6.  5               2011-09-26 00:00:00.000  2011-10-02 00:00:00.000 
  7.  6               2011-10-03 00:00:00.000  2011-10-09 00:00:00.000 

Function創建如下:

  1. USE [MSSQL] 
  2. GO 
  3. SET ANSI_NULLS ON 
  4. GO 
  5. SET QUOTED_IDENTIFIER ON 
  6. GO 
  7. CREATE FUNCTION [dbo].[MY_Range_GetWeekFirstAndEndDays](@tmpDateSTART DATETIME,@tmpDateEND DATETIME) 
  8. RETURNS  @tmpTable TABLE(WeekOrder INT,FirstDay DATETIME , EndDay DATETIME) 
  9. AS 
  10. BEGIN    
  11.  DECLARE   @tmpDate   DATETIME 
  12.  DECLARE   @index         INT 
  13.  SET       @tmpDate=@tmpDateSTART 
  14.  SET       @index=1 
  15.      WHILE     @tmpDate <=@tmpDateEND 
  16.         BEGIN  
  17.              INSERT INTO @tmpTable 
  18.                 SELECT @index,a.FirstDay,b.EndDay FROM (     
  19.                     SELECT 1 AS ID,DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 0) AS FirstDAy) a 
  20.                 LEFT JOIN ( 
  21.                     SELECT 1 AS ID,DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 6) AS EndDay) b 
  22.                 ON a.ID = b.ID 
  23.  
  24.           SET   @tmpDate=DATEADD(DAY,7,@tmpDate) 
  25.           SET   @index=@index+1 
  26.          END  
  27.      RETURN 
  28. END 

Function測試:

  1. SELECT * from  My_Range_GetWeekFirstAndEndDays('2011-09-01','2011-10-06'

原文鏈接:http://www.cnblogs.com/wsdj-ITtech/archive/2011/10/06/2199736.html

【編輯推薦】

  1. 常見數據庫的分頁實現方案
  2. Oracle分頁小談
  3. 談談Java調用SQL Server分頁存儲過程
  4. 淺述asp.net海量分頁數據存儲過程
  5. 證明DataReader分頁的可行性
責任編輯:艾婧 來源: 萬事大吉的博客
相關推薦

2009-11-17 11:39:57

PHP日期格式

2011-12-07 16:50:52

移動購物移動電商

2011-05-05 13:28:08

PHP

2011-12-20 20:50:42

移動應用

2010-09-24 19:23:51

SQL查詢時間段

2010-07-19 16:52:23

SQL Server

2010-04-27 16:53:53

Windows 7日期欄

2010-09-25 16:32:02

SQL語句

2010-06-28 10:28:02

SQL Server日

2010-09-09 10:42:30

SQL函數時間

2010-11-22 11:25:07

MySQL查詢時間段

2010-11-25 10:21:20

MySql查詢時間段

2010-10-13 16:49:56

MySql查詢時間段

2015-07-27 15:15:10

2022-03-15 13:22:19

Python日期命令

2022-10-10 12:53:33

Python模塊

2014-05-31 15:40:46

2021-12-01 12:02:41

禮品卡騙局黑色星期五加密貨幣

2020-11-06 17:40:03

C++代碼語言

2009-11-17 10:28:43

PHP星期幾獲取
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费视频 | 日韩视频在线一区 | 四虎海外 | 亚洲激情专区 | 国产日韩一区二区三免费高清 | 99亚洲| 免费看a| 一区二区三区亚洲精品国 | 黄在线免费观看 | 亚洲一区二区三区观看 | 成人在线一区二区三区 | 国产精品中文字幕在线 | 91亚洲欧美 | 午夜精品一区二区三区在线视 | 日韩字幕| 国产精品久久久久久久久久久久 | 欧美久久一区二区 | 午夜精品久久久久久久久久久久 | 中文字幕黄色大片 | 99福利| 国产良家自拍 | 日韩电影免费在线观看中文字幕 | 免费一区 | 欧美视频在线播放 | 可以在线看的黄色网址 | 免费在线一区二区三区 | 97超碰在线播放 | 精品一区二区三区四区五区 | 成人午夜在线视频 | 午夜资源| 日本小电影网站 | 国产精品激情 | 国产乱码精品一区二区三区中文 | 亚洲成av人片在线观看 | 国产精品久久久久久久久久久久 | 激情av免费看 | 国产一区二区三区在线 | 国产亚洲精品精品国产亚洲综合 | 一区二区不卡视频 | 欧美激情综合五月色丁香小说 | 九色网址|