婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 數據庫之SQL技巧整理案例

數據庫之SQL技巧整理案例

熱門標簽:地圖標注如何弄全套標 股票配資電銷機器人 武漢AI電銷機器人 電銷機器人 深圳 外呼系統會封嗎 在電子版地圖標注要收費嗎 萬利達綜合醫院地圖標注點 實體店地圖標注怎么標 南京電銷外呼系統哪家好

一、獲得給定月份的周日數

根據給定的某個日期,計算這個月份的周日的天數。
根據系統變量@@DATEFIRST的值,判斷周日的序號為【DatePart(WEEKDAY,RQ)= (07-@@DateFirst) % 7 + 1】。下面列出了周日、周一…周六的公式

公式 周幾
(7-@@DateFirst)%7 +1 周日
(7-@@DateFirst)%7 +2 周一
(7-@@DateFirst)%7 +3 周二
(7-@@DateFirst)%7 +4 周三
(7-@@DateFirst)%7 +5 周四
(7-@@DateFirst)%7 +6 周五
(7-@@DateFirst)%7 +7 周六

下面是獲得周日的SQL語句,SQL語句采用了嵌套循環的方式來獲取數據

DECLARE @Day SmallDateTime
SET @Day = DateAdd(MM, DateDiff(MM,0,'2019-11-21'), 0)

;WITH Temp AS
(  SELECT @Day AS RQ UNION ALL
    SELECT RQ+1
    FROM TEMP WHERE DateDiff(Month,RQ+1,@Day) = 0
)
SELECT
    RN = Row_Number() Over(ORDER BY RQ),
    RQ
FROM Temp WHERE DatePart(WEEKDAY,RQ)= (07-@@DateFirst) % 7 + 1

其中:

【DateAdd(MM, DateDiff(MM,0,‘2019-08-21'), 0)】是獲取當月第一天的通常做法
運行結果如下:

+---+---------------------+

|RN | RQ                  |

|---+---------------------|

| 1 | 2019-08-04 00:00:00 |

| 2 | 2019-08-11 00:00:00 |

| 3 | 2019-08-18 00:00:00 |

| 4 | 2019-08-25 00:00:00 |

+---+---------------------+

二、獲得給定月份的所有天的日期

其中:
【DateDiff(Month,fDay+1,@RQ) = 0】是判斷月份相等的通常做法

DECLARE @RQ SMALLDATETIME
SET @RQ = '2019-09-01';

;WITH
  tAppDays (fDay) AS
  (
    SELECT @RQ AS fDay
    UNION ALL
    SELECT fDay + 1 FROM tAppDays WHERE DateDiff(Month,fDay+1,@RQ) = 0
  )
SELECT * FROM tAppDays ORDER BY fDAY

下面是運行結果

fDay

---------------------

2019-09-01 00:00:00

2019-09-02 00:00:00

2019-09-03 00:00:00

...

2019-09-23 00:00:00

2019-09-24 00:00:00

2019-09-25 00:00:00

2019-09-26 00:00:00

2019-09-27 00:00:00

2019-09-28 00:00:00

2019-09-29 00:00:00

2019-09-30 00:00:00

三、獲得子字符串列表

利用遞歸來獲得給定字符串的SPLIT方法

-- 利用遞歸來獲得給定字符串的SPLIT方法

DECLARE @CommentStr NVARCHAR(4000)='總經理室|銷售部|會計部|人事部|工會|后勤部|生產計劃部|動力分廠|質量檢驗部|運輸部'
DECLARE @Split     NVARCHAR(1)='|';

WITH Temp AS
(  SELECT 1 AS Num UNION ALL
   SELECT Num + 1
   FROM TEMP WHERE NumLen(@CommentStr)   )
SELECT
  RN = Row_Number() Over(ORDER BY Num),
  SplitStr = SUBSTRING(@CommentStr,Num,CHARINDEX(@Split,@CommentStr+@Split,Num)-Num)
FROM Temp WHERE SUBSTRING(@Split+@CommentStr,Num,1) = @Split OPTION(MAXRECURSION 0);

下面是運行效果

RN  SplitStr

------------------------

 1  總經理室

 2  銷售部

 3  會計部

 4  人事部

 5  工會

 6  后勤部

 7  生產計劃部

 8  動力分廠

 9  質量檢驗部

10  運輸部

------------------------

給定一個帶有分隔符的字符串,通過這個語句獲得各個字段的列表。

--================================================================================================
--   pAppGetSplit '|','科目名稱|身份證號|學員姓名|教練編號|教練姓名|培訓次數|合計次數|負責比例'
================================================================================================
IF EXISTS (SELECT name FROM sysobjects WHERE name = 'pAppGetSplit' AND type = 'P')
   DROP PROCEDURE pAppGetSplit
GO
CREATE PROCEDURE pAppGetSplit
  @Split             VARCHAR(1),
  @STR               NVARCHAR(4000)
AS
  ;WITH Temp AS     -- 根據分隔符|獲得字段列表
  (  SELECT 1 AS Num UNION ALL
     SELECT Num + 1
     FROM TEMP WHERE NumLen(@STR)   )
  SELECT
    RN = Row_Number() Over(ORDER BY Num),
    SplitStr = SUBSTRING(@STR,Num,CHARINDEX(@Split,@STR+@Split,Num)-Num)
  FROM Temp WHERE SUBSTRING(@Split+@STR,Num,1) = @Split OPTION(MAXRECURSION 0);
GO

下面是運行效果

+---+---------------------+

|RN |  SplitStr           |

|----+---------------------|

| 1 |  科目名稱           |

| 2 |  身份證號           |

| 3 |  學員姓名           |

| 4 |  教練編號           |

| 5 |  教練姓名           |

| 6 |  培訓次數           |

| 7 |  合計次數           |

| 8 |  負責比例           |

+---+---------------------+

四、獲得本周指定周幾的日期

根據指定獲得的周幾,得到日期

--獲得本周周一的日期
DECLARE @Z SMALLINT
-- [1,2,3,4,5,6,7]分別代表[周一,周二,周三,周四,周五,周六,周日]
SET @Z=1
SELECT
  GetDate() 今天,
  DATEPART(Weekday,GetDate()) 今天序號,
  (DATEPART(Weekday,GetDate()) + @@DATEFIRST-1)%7 今天是周幾,
  DATEADD(Day,@Z-(DATEPART(Weekday,GetDate()) + @@DATEFIRST-1)%7,GetDate()) 本周周一

到此這篇關于數據庫之SQL技巧整理案例的文章就介紹到這了,更多相關SQL技巧內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL數據庫優化技術之配置技巧總結
  • Oracle數據庫中SQL語句的優化技巧
  • 檢測SqlServer數據庫是否能連接的小技巧
  • 解析MySQL數據庫性能優化的六大技巧
  • MySQL性能優化的一些技巧幫助你的數據庫
  • SQL Server 數據庫索引其索引的小技巧

標簽:安徽 臺州 濟源 廣東 濟寧 泰安 汕頭 武威

巨人網絡通訊聲明:本文標題《數據庫之SQL技巧整理案例》,本文關鍵詞  數據庫,之,SQL,技巧,整理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《數據庫之SQL技巧整理案例》相關的同類信息!
  • 本頁收集關于數據庫之SQL技巧整理案例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精一品亚洲二区在线视频| 亚洲女同ⅹxx女同tv| 粉嫩高潮美女一区二区三区 | 日本女优在线视频一区二区| 国产日韩精品久久久| 色老汉一区二区三区| 不卡的av在线| 色一情一伦一子一伦一区| 国产精品一区二区视频| 国产乱子伦视频一区二区三区| 日本少妇一区二区| 青娱乐精品视频在线| 肉丝袜脚交视频一区二区| 亚洲成av人片观看| 日本不卡在线视频| 久久精品噜噜噜成人av农村| 午夜伦理一区二区| 美女网站视频久久| 国产精品 欧美精品| www.欧美日韩| 91福利在线看| 欧美一区二区女人| 久久久噜噜噜久久中文字幕色伊伊| 精品女同一区二区| 国产精品狼人久久影院观看方式| 欧美国产激情一区二区三区蜜月| 国产精品第一页第二页第三页| 自拍偷拍亚洲激情| 亚洲国产精品一区二区尤物区| 午夜伦理一区二区| 国产一区二区三区高清播放| 从欧美一区二区三区| 国产成人夜色高潮福利影视| 亚洲国产精品视频| 国内精品伊人久久久久av一坑 | 亚洲一线二线三线久久久| 日韩av网站免费在线| 成人av资源网站| 日韩欧美亚洲国产精品字幕久久久| 久久久激情视频| 日韩精品电影一区亚洲| 97aⅴ精品视频一二三区| 在线不卡一区二区| 伊人婷婷欧美激情| 北条麻妃一区二区三区| 日韩一二三区不卡| 日本不卡123| 欧美美女视频在线观看| 夜夜精品视频一区二区| 成人免费黄色在线| 久久久久高清精品| 久久99精品视频| 91精品在线一区二区| 亚洲一区成人在线| 欧洲av在线精品| 亚洲一区在线视频观看| 色94色欧美sute亚洲13| 成人欧美一区二区三区黑人麻豆| 国产a视频精品免费观看| 一区二区在线免费| 91免费国产在线| 在线观看91精品国产麻豆| 一区二区视频在线| 在线观看91视频| 亚洲成人1区2区| 正在播放亚洲一区| 久久精品国产久精国产| 国产欧美一区二区精品性| www.欧美.com| 日韩精品视频网| 久久综合色播五月| 99视频在线精品| 亚洲午夜私人影院| 日韩免费成人网| 成人午夜在线播放| 亚洲国产精品久久艾草纯爱 | 中文字幕一区二区三区四区不卡 | 亚洲国产欧美在线| 日韩欧美色电影| 成人性生交大片免费看中文网站 | 亚洲理论在线观看| 日韩一区二区免费电影| 99视频一区二区| 奇米一区二区三区av| 日韩美女啊v在线免费观看| 91精品国产综合久久婷婷香蕉| 成人国产电影网| 国产主播一区二区| 日韩国产在线一| 亚洲欧美色图小说| 久久婷婷一区二区三区| 欧美剧情片在线观看| 欧美中文字幕一区| 粉嫩欧美一区二区三区高清影视| 奇米精品一区二区三区四区 | 奇米综合一区二区三区精品视频| 中文子幕无线码一区tr| 久久久综合网站| 久久精品综合网| 国产清纯在线一区二区www| 久久众筹精品私拍模特| 欧美视频精品在线| 99久免费精品视频在线观看 | 久久精品这里都是精品| 色视频一区二区| 国产精品1区2区3区| 九九**精品视频免费播放| 久久97超碰国产精品超碰| 麻豆精品国产91久久久久久| 男女男精品视频网| 久久se这里有精品| 国产一区二区在线观看免费| 精品一区二区三区欧美| 日韩一区二区三免费高清| 欧美一区二区三区在线电影| 精品日韩欧美在线| 国产亚洲精品中文字幕| 亚洲人午夜精品天堂一二香蕉| 中文字幕中文字幕一区| 亚洲欧美日韩国产另类专区| 亚洲三级久久久| 石原莉奈在线亚洲三区| 奇米一区二区三区av| 五月综合激情网| 欧美色成人综合| 成人福利视频在线| av在线综合网| 在线精品国精品国产尤物884a| 欧美在线999| 国产精品欧美一区二区三区| 亚洲国产精品高清| 亚洲欧美一区二区三区国产精品| 一区二区三区精密机械公司| 久久99热国产| 337p亚洲精品色噜噜| 一区二区三区国产| 国产v日产∨综合v精品视频| 91精品国产欧美一区二区18| 亚洲男同性恋视频| 成人黄色网址在线观看| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲精品在线免费播放| 亚洲午夜成aⅴ人片| 95精品视频在线| 欧美韩日一区二区三区| 国产一区999| 国产日韩欧美制服另类| 国产米奇在线777精品观看| 欧美亚洲综合另类| 亚洲国产日产av| 91精品国产福利在线观看| 亚洲午夜精品网| 欧美精品乱码久久久久久按摩| 一区二区三区**美女毛片| 欧美少妇xxx| 狠狠色丁香久久婷婷综合_中| 日韩欧美的一区二区| 精品一区二区免费| 国产午夜精品美女毛片视频| 国产成人精品一区二区三区四区| 国产精品视频观看| 99久久免费精品高清特色大片| 亚洲三级视频在线观看| 3atv在线一区二区三区| 国产乱色国产精品免费视频| 日本一区二区电影| 欧美性猛交xxxxxx富婆| 久久黄色级2电影| 国产精品国产自产拍高清av| 欧美专区亚洲专区| 成人毛片在线观看| 日本系列欧美系列| 亚洲丝袜制服诱惑| 欧美一区二区播放| 91丝袜国产在线播放| 免费看欧美美女黄的网站| 欧美激情艳妇裸体舞| 91精品麻豆日日躁夜夜躁| 丰满亚洲少妇av| 国产最新精品精品你懂的| 亚洲成人黄色小说| 日韩一区欧美一区| 欧美高清一级片在线观看| 日韩欧美国产午夜精品| 欧美日韩高清一区| 日本久久精品电影| 91丝袜美腿高跟国产极品老师 | 色婷婷综合久久久中文字幕| 国产一区二区三区精品视频| 蜜臀久久久99精品久久久久久| 亚洲精品精品亚洲| 1024精品合集| 亚洲视频免费在线| 中文字幕一区在线| 亚洲欧洲成人自拍| 国产精品国产精品国产专区不片| 久久综合丝袜日本网| 久久久99精品免费观看| 国产亚洲成年网址在线观看| 国产人伦精品一区二区|