自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

數(shù)據(jù)庫(kù) SQL Server
最近報(bào)表要用到一項(xiàng)功能,需要把數(shù)據(jù)源根據(jù)記錄發(fā)生日期所在的星期序列進(jìn)行分組。因此就寫(xiě)了兩個(gè)相關(guān)SQL Function進(jìn)行調(diào)用。

最近報(bào)表要用到一項(xiàng)功能,需要把數(shù)據(jù)源根據(jù)記錄發(fā)生日期所在的星期序列進(jìn)行分組。因此就寫(xiě)了兩個(gè)相關(guān)SQL Function進(jìn)行調(diào)用。

一、給定一個(gè)日期值,求出此日期所在星期的星期一和星期天的日期數(shù)據(jù)

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

 Function創(chuàng)建如下:

  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測(cè)試:

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

二、以上面單個(gè)日期搜索為基礎(chǔ),由用戶(hù)輸入兩個(gè)參數(shù),一個(gè)是開(kāi)始日期,一個(gè)結(jié)束日期,根據(jù)這兩個(gè)參數(shù),求出在此時(shí)期段內(nèi)的所有星期的星期一和星期天的日期表并排序。

例如開(kāi)始日期是2011-09-01,結(jié)束日期是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創(chuàng)建如下:

  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測(cè)試:

  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. 常見(jiàn)數(shù)據(jù)庫(kù)的分頁(yè)實(shí)現(xiàn)方案
  2. Oracle分頁(yè)小談
  3. 談?wù)凧ava調(diào)用SQL Server分頁(yè)存儲(chǔ)過(guò)程
  4. 淺述asp.net海量分頁(yè)數(shù)據(jù)存儲(chǔ)過(guò)程
  5. 證明DataReader分頁(yè)的可行性
責(zé)任編輯:艾婧 來(lái)源: 萬(wàn)事大吉的博客
相關(guān)推薦

2009-11-17 11:39:57

PHP日期格式

2011-12-07 16:50:52

移動(dòng)購(gòu)物移動(dòng)電商

2011-05-05 13:28:08

PHP

2011-12-20 20:50:42

移動(dòng)應(yīng)用

2010-09-24 19:23:51

SQL查詢(xún)時(shí)間段

2010-07-19 16:52:23

SQL Server

2010-04-27 16:53:53

Windows 7日期欄

2010-09-25 16:32:02

SQL語(yǔ)句

2010-06-28 10:28:02

SQL Server日

2010-09-09 10:42:30

SQL函數(shù)時(shí)間

2010-11-22 11:25:07

MySQL查詢(xún)時(shí)間段

2010-11-25 10:21:20

MySql查詢(xún)時(shí)間段

2010-10-13 16:49:56

MySql查詢(xún)時(shí)間段

2015-07-27 15:15:10

2022-03-15 13:22:19

Python日期命令

2014-05-31 15:40:46

2022-10-10 12:53:33

Python模塊

2021-12-01 12:02:41

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

2020-11-06 17:40:03

C++代碼語(yǔ)言

2009-11-17 10:28:43

PHP星期幾獲取
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)