成人免费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函數時間

2015-07-27 15:15:10

2010-11-25 10:21:20

MySql查詢時間段

2010-11-22 11:25:07

MySQL查詢時間段

2010-10-13 16:49:56

MySql查詢時間段

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技術棧公眾號

主站蜘蛛池模板: 国产综合精品一区二区三区 | 亚洲 欧美 在线 一区 | 亚洲精品1 | 在线免费观看毛片 | 亚洲国产精品91 | 日韩精品一区二区三区免费观看 | 日本不卡视频在线播放 | 国产91精品久久久久久久网曝门 | www.一区二区 | 精品一区二区三区91 | 精品九九 | 日韩欧美在线一区 | 久久久国产精品网站 | 精品国产乱码久久久久久影片 | 99精品视频一区二区三区 | 久久夜色精品国产 | 成人在线观看黄 | 91精品国产综合久久久久久丝袜 | 在线观看av网站 | 日韩有码在线观看 | 国产精品欧美一区二区三区 | 亚洲视频在线一区 | 国产91精品网站 | 亚洲精品乱码8久久久久久日本 | 久久久久香蕉视频 | 一区二区三区四区av | 91精品一区二区三区久久久久久 | 国产成人免费视频网站视频社区 | 黄色三级在线播放 | 美女三区 | 久久伦理中文字幕 | 中文成人在线 | 日韩福利在线 | 欧美综合国产精品久久丁香 | 紧缚调教一区二区三区视频 | 欧美一区二区三区久久精品 | 自拍偷拍小视频 | 国产区在线观看 | 三级特黄特色视频 | 成人黄色网址大全 | 一区二区在线不卡 |