欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sqlserver中如何查詢出連續(xù)日期記錄的代碼

 更新時(shí)間:2011年09月12日 14:48:48   作者:  
Insus.NET嘗試寫(xiě)了程序并做了測(cè)試,可以得到預(yù)期的結(jié)果,SQL代碼可參考和學(xué)習(xí)之用。

有在論壇上看到一帖,《請(qǐng)教查詢出連續(xù)日期記錄的方法》,截圖如下:


Insus.NET嘗試寫(xiě)了程序并做了測(cè)試,可以得到預(yù)期的結(jié)果,SQL代碼可參考和學(xué)習(xí)之用。

復(fù)制代碼 代碼如下:

--創(chuàng)建一個(gè)臨時(shí)表,將會(huì)存儲(chǔ)連續(xù)日期的記錄
CREATE TABLE #temp (IDD VARCHAR(10),SDATE DATETIME)
DECLARE @sD DATETIME --開(kāi)始日期
DECLARE @eD DATETIME --結(jié)束日期
--在記錄中,找出開(kāi)始與結(jié)束日期
SELECT @sD = MIN([SDATE]), @eD = MAX([SDATE]) FROM [TT]
DECLARE @N INT = 0 --宣告一個(gè)變量,存儲(chǔ)累記錄數(shù)
--循環(huán)日期
WHILE (@sD <= @eD)
BEGIN
--如果存在
IF EXISTS (SELECT TOP 1 1 FROM [TT] WHERE [SDATE] = @sD)
BEGIN
SET @sD = DATEADD(day,1,@sD) --日期加1天
SET @N = @N + 1 --記錄加1
END
ELSE --如果不存在
BEGIN
IF (@N >= 3) --判斷是否大于或等于3
INSERT INTO #temp SELECT [IDD],[SDATE] FROM [TT] WHERE [SDATE] BETWEEN DATEADD(day,-@N,@sD) AND @sD
--日期加1天
SET @sD = DATEADD(day,1,@sD)
SET @N = 0 --初始化為0
END
END
--列出符合條件的記錄
SELECT * FROM #temp

上面的方法,實(shí)際可以把IF (@N >= 3)這句中的3改為一個(gè)變量,這樣可以方便以后的程序擴(kuò)展,某一天需要改為連續(xù)2天,4天,5天,或任何一天。

相關(guān)文章

  • 獲取SQL Server表字段的各種屬性實(shí)例代碼

    獲取SQL Server表字段的各種屬性實(shí)例代碼

    下面的語(yǔ)句將實(shí)現(xiàn)獲取SQL Server表字段的各種屬性,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    2013-05-05
  • SQL Server 壓縮日志與減少SQL Server 文件大小的方法

    SQL Server 壓縮日志與減少SQL Server 文件大小的方法

    這篇文章主要為大家描述的是實(shí)現(xiàn)SQL Server 壓縮日志與SQL Server 文件大小的實(shí)際操作步驟,在此實(shí)際操作中我們要按步驟一步一步的進(jìn)行,未進(jìn)行前面的步驟時(shí),請(qǐng)不要做后面的步驟,以免損壞你的數(shù)據(jù)庫(kù)
    2014-07-07
  • 分享網(wǎng)站群發(fā)站內(nèi)信數(shù)據(jù)庫(kù)表設(shè)計(jì)

    分享網(wǎng)站群發(fā)站內(nèi)信數(shù)據(jù)庫(kù)表設(shè)計(jì)

    本文和大家分享一下網(wǎng)站站內(nèi)信實(shí)現(xiàn)表設(shè)計(jì)的功能。需要的朋友可以參考下。
    2010-03-03
  • SqlServer 表連接教程(問(wèn)題解析)

    SqlServer 表連接教程(問(wèn)題解析)

    這篇文章主要介紹了SqlServer 表連接問(wèn)題及解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 介紹備份和還原MySQL數(shù)據(jù)的兩種方法

    介紹備份和還原MySQL數(shù)據(jù)的兩種方法

    這篇文章主要介紹了介紹備份和還原MySQL數(shù)據(jù)的兩種方法,文中的操作環(huán)境基于CentOS,介紹了使用mysqldump和數(shù)據(jù)庫(kù)文件兩種方法,需要的朋友可以參考下
    2015-05-05
  • 淺析SQL存儲(chǔ)過(guò)程和事務(wù)處理

    淺析SQL存儲(chǔ)過(guò)程和事務(wù)處理

    在Sql Server數(shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程中如何使用事務(wù)來(lái)完成數(shù)據(jù)的批量操作呢?下面小編就詳細(xì)的為大家介紹一下。需要的朋友可以過(guò)來(lái)參考參考
    2013-08-08
  • SQL?Server表空間碎片化回收的實(shí)現(xiàn)

    SQL?Server表空間碎片化回收的實(shí)現(xiàn)

    本文主要介紹了SQL?Server表空間碎片化回收的實(shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • SqlLoader怎么使用

    SqlLoader怎么使用

    SQL*Loader(SQLLDR)是Oracle的高速批量數(shù)據(jù)加載工具。這是一個(gè)非常有用的工具,可用于多種平面文件格式向Oralce數(shù)據(jù)庫(kù)中加載數(shù)據(jù),本文給大家分享sqlloader怎么使用的相關(guān)資料,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • MSSQL 游標(biāo)使用 心得

    MSSQL 游標(biāo)使用 心得

    MS-SQL游標(biāo)的使用及理解 windows或DOS的“光標(biāo)”不同,MS-SQL的游標(biāo)是一種臨時(shí)的數(shù)據(jù)庫(kù)對(duì)象,既對(duì)可用來(lái)旋轉(zhuǎn)儲(chǔ)存在系統(tǒng)永久表中的數(shù)據(jù)行的副本,也可以指向儲(chǔ)存在系統(tǒng)永久表中的數(shù)據(jù)行的指針。
    2009-04-04
  • SQL 窗口函數(shù)實(shí)現(xiàn)高效分頁(yè)查詢的案例分析

    SQL 窗口函數(shù)實(shí)現(xiàn)高效分頁(yè)查詢的案例分析

    SQL 各部分的邏輯執(zhí)行順序 注意到窗口函數(shù)的求值僅僅位于ORDER BY之前,而位于 SQL 的絕大部分之后。本文重點(diǎn)給大家介紹SQL 窗口函數(shù)實(shí)現(xiàn)高效分頁(yè)查詢功能,通過(guò)案例分析給大家介紹的很詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2021-05-05

最新評(píng)論