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

主頁 > 知識庫 > sqlserver中如何查詢出連續(xù)日期記錄的代碼

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

熱門標(biāo)簽:最新人工智能電銷機(jī)器人 銀川高頻外呼回?fù)芟到y(tǒng)多少錢 成都電話外呼系統(tǒng)一般多少錢 數(shù)字匠心電銷機(jī)器人 al智能電話機(jī)器人 如何做地圖標(biāo)注圖鋪 蘭州語音外呼系統(tǒng)運營商 陜西電銷外呼系統(tǒng)好用嗎 沒聽見電話機(jī)器人幫你接

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


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

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

--創(chuàng)建一個臨時表,將會存儲連續(xù)日期的記錄
CREATE TABLE #temp (IDD VARCHAR(10),SDATE DATETIME)
DECLARE @sD DATETIME --開始日期
DECLARE @eD DATETIME --結(jié)束日期
--在記錄中,找出開始與結(jié)束日期
SELECT @sD = MIN([SDATE]), @eD = MAX([SDATE]) FROM [TT]
DECLARE @N INT = 0 --宣告一個變量,存儲累記錄數(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

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

您可能感興趣的文章:
  • SQL Server 日期函數(shù)CAST 和 CONVERT 以及在業(yè)務(wù)中的使用介紹
  • SQLserver中用convert函數(shù)轉(zhuǎn)換日期格式的方法
  • SQL Server 日期相關(guān)資料詳細(xì)介紹
  • sqlserver獲取當(dāng)前日期的最大時間值
  • sql 查詢本年、本月、本日記錄的語句,附SQL日期函數(shù)
  • Sqlserver 常用日期時間函數(shù)
  • 根據(jù)日期知道當(dāng)天是星期幾的手動計算方法
  • 按日期選擇最晚日期與最早日期對應(yīng)的數(shù)的差值
  • MSSQL 計算兩個日期相差的工作天數(shù)的語句
  • SQL Server自動生成日期加數(shù)字的序列號
  • SQL 返回期間內(nèi)的所有日期
  • 數(shù)據(jù)庫 日期加減處理
  • sql語句中如何將datetime格式的日期轉(zhuǎn)換為yy-mm-dd格式
  • 在SQL中使用convert函數(shù)進(jìn)行日期的查詢的代碼
  • SQL Server日期計算
  • SQL Server各種日期計算方法(收藏)
  • SqlServer中的日期與時間函數(shù)

標(biāo)簽:宜春 鹽城 邢臺 巴彥淖爾 遼源 本溪 通化 朔州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver中如何查詢出連續(xù)日期記錄的代碼》,本文關(guān)鍵詞  sqlserver,中,如何,查詢,出,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sqlserver中如何查詢出連續(xù)日期記錄的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于sqlserver中如何查詢出連續(xù)日期記錄的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 辛集市| 伽师县| 樟树市| 泗洪县| 阿巴嘎旗| 武冈市| 宕昌县| 常山县| 涪陵区| 岗巴县| 青海省| 临沂市| 井冈山市| 塔城市| 寻甸| 鹤岗市| 政和县| 田阳县| 三门县| 洛隆县| 龙江县| 鹤岗市| 游戏| 绥江县| 西华县| 灵寿县| 桓台县| 锦屏县| 吉木乃县| 三亚市| 安宁市| 蒙阴县| 河北区| 渭南市| 武陟县| 安龙县| 荥经县| 山东省| 安宁市| 南充市| 上饶县|