精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何用SQL只統(tǒng)計工作日的數(shù)據?

數(shù)據庫 MySQL
因為我們工作中其實很多時候確實只需要統(tǒng)計大家工作日的數(shù)據,比如考勤,有的甚至還有排除一些法定節(jié)假日(這個問題大家可以思考一下如何解決)。

[[388028]]

本文轉載自微信公眾號「SQL數(shù)據庫開發(fā)」,作者丶平凡世界。轉載本文請聯(lián)系SQL數(shù)據庫開發(fā)公眾號。

今天微信群里有位讀者提了個問題:如何用SQL統(tǒng)計一個月里工作日的數(shù)據?

我覺得這個問題問的挺好的,因為我們工作中其實很多時候確實只需要統(tǒng)計大家工作日的數(shù)據,比如考勤,有的甚至還有排除一些法定節(jié)假日(這個問題大家可以思考一下如何解決)。

下面我們針對讀者提出的這個問題,用SQL來進行求解。

題目

求解員工“張三”工作日上了多少天班?

測試數(shù)據

  1. CREATE TABLE Tmp0317 
  2. 姓名 VARCHAR(20), 
  3. 上班時間 DATETIME, 
  4. 下班時間 DATETIME 
  5.  
  6. INSERT INTO Tmp0317 VALUE ('張三','2021-03-01 08:05:03','2021-03-01 18:25:26'
  7. INSERT INTO Tmp0317 VALUE ('張三','2021-03-03 08:12:12','2021-03-01 18:01:16'
  8. INSERT INTO Tmp0317 VALUE ('張三','2021-03-04 08:11:24','2021-03-01 18:09:25'
  9. INSERT INTO Tmp0317 VALUE ('張三','2021-03-05 08:15:08','2021-03-01 18:14:43'
  10. INSERT INTO Tmp0317 VALUE ('張三','2021-03-09 08:20:26','2021-03-01 18:23:48'
  11. INSERT INTO Tmp0317 VALUE ('張三','2021-03-10 08:23:16','2021-03-01 18:19:04'
  12. INSERT INTO Tmp0317 VALUE ('張三','2021-03-11 08:19:13','2021-03-01 18:26:29'
  13. INSERT INTO Tmp0317 VALUE ('張三','2021-03-12 08:17:42','2021-03-01 18:11:12'
  14. INSERT INTO Tmp0317 VALUE ('張三','2021-03-13 08:15:37','2021-03-01 18:10:05'

分析

要求解工作日的天數(shù),只需要排除掉周末即可,這里我們暫不考慮忘打卡的情況。我們可以借助SQL Server里面的系統(tǒng)表spt_values來進行求解

具體解法

  1. SELECT  
  2. SUM
  3. CASE WHEN DATEPART(WEEKDAY,DATEADD(DD,NUMBER,'2021-03-01' )) IN (1,7)  
  4. THEN 0  ELSE 1 END 
  5. AS WORKDAY 
  6. FROM MASTER..SPT_VALUES 
  7. JOIN Tmp0317 ON DATEADD(DAY, NUMBER, CONVERT(DATE'2021-03-01'))=CONVERT(DATE,上班時間) 
  8. WHERE TYPE='P'  
  9. AND NUMBER BETWEEN 0 AND DATEDIFF(DAY'2021-03-01', DATEADD(MONTH, 1, '2021-03-01'))-1 

(提示:可以左右滑動代碼)

結果為:

我們可以對照日歷表看下,“張三”在這幾天的工作日打開記錄:

其中紅色框表示工作日,綠色框表示周末,張三總共9條記錄,13日周六這天應該是回公司加班了,但是我們不算正常工作日的考勤記錄,所以結果是8.

代碼解析

上面的代碼估計很多讀者看的有點懵,這里我們將代碼先拆解開,看下每個函數(shù)里面的結果什么,大家就知道了。

首先是spt_values這個系統(tǒng)表,我們在之前的文章里有提到過具體的用法。

其次我們看下關聯(lián)條件:

  1. JOIN Tmp0317 ON  
  2. DATEADD(DAY, NUMBER, CONVERT(DATE'2021-03-01'))=CONVERT(DATE,上班時間) 

這里我們單獨看等號兩本的結果:

  1. SELECT  
  2. DATEADD(DAY, NUMBER, CONVERT(DATE'2021-03-01')) 
  3. FROM MASTER..SPT_VALUES  
  4. WHERE TYPE='P'  
  5. AND NUMBER BETWEEN 0 AND DATEDIFF(DAY'2021-03-01', DATEADD(MONTH, 1, '2021-03-01'))-1 

注意:這里必須加上后面的WHERE條件部分,其中后面的

DATEDIFF(DAY, '2021-03-01', DATEADD(MONTH, 1, '2021-03-01'))-1

的結果是30,這里因為我們的NUMBER是從0開始,所以后面要減去1,即從0-30,表示3月共31天

查詢出的結果如下:

后面還有16-31日的記錄未截取,大家可以去自己電腦上試驗一下。

然后再看等號右邊的結果:

  1. SELECT CONVERT(DATE,上班時間)  
  2. FROM Tmp0317 

結果如下:

這樣,我們就可以通過關聯(lián)條件來獲取到我們需要的上班日期了,但是這并不是工作日的上班日期,我們最后還要做一個判斷,那就是SELECT后面的CASE WHEN條件了。

CASE WHEN里面的代碼我們也單獨執(zhí)行一下:

  1. SELECT  
  2.  
  3. DATEADD(DD,NUMBER,'2021-03-01' ), 
  4. DATEPART(WEEKDAY,DATEADD(DD,NUMBER,'2021-03-01' )) AS WORKDAY 
  5.  
  6. FROM MASTER..SPT_VALUES 
  7. JOIN Tmp0317 ON DATEADD(DAY, NUMBER, CONVERT(DATETIME, '2021-03-01'))=CONVERT(DATE,上班時間) 
  8. WHERE TYPE='P' AND NUMBER BETWEEN 0 AND DATEDIFF(DAY'2021-03-01', DATEADD(MONTH, 1, '2021-03-01'))-1 

我們將DATEPART里面的嵌套函數(shù)DATEADD也單獨拎出來,看下執(zhí)行結果:

圖片

這里的DATEPART的功能主要是用來返回這一天是這個星期的第幾天,我們的系統(tǒng)日歷是按照美國的歷法,每周的第一天是星期日,所以2021-03-01的星期一是本周的第二天,以此類推,我們得到每一天對應在本周的第幾天。

知道這個結果后,我們可以得知,每個周的第2-6天是對應我們的工作日,那么我們可以取這個結果IN (2,3,4,5,6) 也可以 NOT IN (1,7)。

這里我們用CASE WHEN取的反義詞,當它IN (1,7)時我們返回0,表示不統(tǒng)計,其他結果返回1,表示統(tǒng)計。

即:

  1. SELECT  
  2.  
  3. DATEADD(DD,NUMBER,'2021-03-01' ), 
  4. DATEPART(WEEKDAY,DATEADD(DD,NUMBER,'2021-03-01' )), 
  5. CASE WHEN DATEPART(WEEKDAY,DATEADD(DD,NUMBER,'2021-03-01' )) IN (1,7) THEN 0  ELSE 1 END AS WORKDAY 
  6.  
  7. FROM MASTER..SPT_VALUES 
  8. JOIN Tmp0317 ON DATEADD(DAY, NUMBER, CONVERT(DATETIME, '2021-03-01'))=CONVERT(DATE,上班時間) 
  9. WHERE TYPE='P' AND NUMBER BETWEEN 0 AND DATEDIFF(DAY'2021-03-01', DATEADD(MONTH, 1, '2021-03-01'))-1 

結果為:

對WORKDAY列進行SUM求和就得到了我們的結果8

Q:這里能不使用spt_values嗎?

A:可以的,只需要構建一張臨時表,表結構也只需要一列,就是一列自增長的連續(xù)整數(shù)即可

 

責任編輯:武曉燕 來源: SQL數(shù)據庫開發(fā)
相關推薦

2012-10-11 15:32:53

筆記本聯(lián)想工作站

2022-04-30 07:53:54

Python腳本語言

2013-04-15 09:52:13

程序員

2015-11-11 16:52:49

高清視頻會議華為

2025-07-15 10:15:46

2019-10-15 15:15:31

Python大數(shù)據函數(shù)

2017-11-16 09:20:00

CIOERP信息化

2014-05-27 10:09:21

大數(shù)據

2023-08-22 08:01:42

SpringBatch事務管理

2021-08-08 22:08:41

Redis開發(fā)網頁

2012-09-10 10:26:22

工作工作習慣調整心態(tài)

2021-04-20 08:33:29

SQL快照數(shù)據

2019-12-06 13:55:28

人社部大數(shù)據應用場景

2010-04-01 10:20:30

Oracle時間日期操

2019-04-26 13:20:24

數(shù)據庫PostgreSQL Oracle

2021-01-12 11:31:09

數(shù)據科學數(shù)據大數(shù)據

2019-08-01 15:47:25

數(shù)據備份遷移

2021-02-22 14:40:11

5G5G網絡5G終端

2019-11-26 11:19:40

統(tǒng)計數(shù)據互聯(lián)網

2015-08-14 14:29:00

數(shù)據分析
點贊
收藏

51CTO技術棧公眾號

日本天码aⅴ片在线电影网站| 国产精品自拍第一页| caoporn成人| 亚洲高清久久久| 久久精品丝袜高跟鞋| 中文字幕一区二区三区免费看 | 日本欧美久久久久免费播放网| 中文字幕日本精品| 中文在线字幕观看| 欧美特黄aaaaaaaa大片| 国产精品久久久久久久久免费桃花 | 国产精品白丝av| 清纯唯美日韩制服另类| 极品魔鬼身材女神啪啪精品| 牛牛精品成人免费视频| 欧美日韩在线播放三区四区| 131美女爱做视频| 99福利在线| 亚洲国产成人自拍| 精品无人区一区二区三区| 国产又爽又黄免费软件| 免费在线成人| 欧美激情一区二区三区在线视频观看| 一区二区三区久久久久| 乱中年女人伦av一区二区| 欧美日韩免费不卡视频一区二区三区| 免费 成 人 黄 色| 少女频道在线观看高清 | 亚洲欧美一区二区三区四区五区| 精品72久久久久中文字幕| 欧美大片在线观看| 天堂av在线8| 日韩一级二级| 日韩欧美中文字幕在线观看| 成人午夜视频在线观看免费| av网站大全在线| 国产精品理论片| 日本电影一区二区三区| 三级网站免费观看| 成人性生交大合| 97超碰人人模人人爽人人看| 国产精品国产三级国产普通话对白| 另类亚洲自拍| 浅井舞香一区二区| 日韩三级av在线| 亚洲午夜一区| 欧美激情精品久久久久久蜜臀| 国内毛片毛片毛片毛片毛片| 日韩激情一区| 中文字幕免费国产精品| 国产精品成人无码免费| 国产一区二区区别| 亚洲日韩欧美视频一区| wwwwxxxx国产| 国产伦精品一区二区三区千人斩| 亚洲老头老太hd| 精品人妻一区二区三区日产乱码卜| 成人精品毛片| 亚洲激情在线观看视频免费| 中文字幕在线免费看线人| 香蕉久久精品日日躁夜夜躁| 日韩精品高清在线| 色综合99久久久无码国产精品| 欧美精品尤物在线观看| 日韩中文字幕在线播放| 国产一二三区精品| 一区二区自拍| 欧美自拍大量在线观看| 超碰在线观看91| 久久97超碰国产精品超碰| 亚洲伊人第一页| 欧美一级特黄aaaaaa| 久久久久久毛片| 亚洲国产高清国产精品| 黄页视频在线播放| 亚洲午夜在线视频| 成人精品视频一区二区| 日韩黄色碟片| 亚洲精品在线三区| 最近中文字幕免费| 91av精品| 国产91精品不卡视频| 中文字幕免费视频观看| 国内精品写真在线观看| 国产精品一区在线观看| 久草在线青青草| 亚洲卡通动漫在线| 激情综合在线观看| 日本成人在线网站| 亚洲国内精品视频| 污污视频网站在线免费观看| 亚洲女同中文字幕| 青青草一区二区| 国产精品久久久久久久一区二区| 成人中文字幕在线| 视频一区在线免费观看| 丁香花在线影院| 欧美曰成人黄网| 国产国语老龄妇女a片| 最新国产一区| 欧美激情国产精品| 在线视频免费观看一区| 成人高清视频在线| 亚洲一区二区精品在线| sm久久捆绑调教精品一区| 欧美视频自拍偷拍| 久久久老熟女一区二区三区91| 成人精品天堂一区二区三区| 午夜精品久久久久久久99热浪潮 | 日韩免费毛片| 91桃色在线观看| 欧美日韩二区三区| 成人午夜剧场视频网站| 影音先锋日韩精品| 国产精品精品视频| 日本ー区在线视频| 亚洲国产精品久久不卡毛片| 日韩在线一区视频| 国产探花在线精品| 97在线免费观看| www夜片内射视频日韩精品成人| 久久精品欧美一区二区三区不卡| 成人性生活视频免费看| 日韩成人18| 精品国偷自产在线视频| 久久久国产免费| 久久亚洲综合av| 免费一级特黄毛片| 99精品国产高清一区二区麻豆| 深夜福利日韩在线看| 成人av网站在线播放| 久久婷婷国产综合国色天香| 欧美黑人经典片免费观看| 一区二区在线免费播放| 久久国产精品久久久久久久久久| 国产又粗又猛又黄又爽| 国产精品色一区二区三区| 青青青国产在线视频| 国产麻豆精品久久| 国产不卡av在线免费观看| 日韩福利一区二区| 欧美日韩一区二区在线播放| av2014天堂网| 亚洲日本久久| 国产日韩一区二区三区| 538在线精品| 亚洲国产精品字幕| 一级片中文字幕| 26uuu另类欧美| 国产超级av在线| 一区二区三区四区在线看| 日本精品视频在线观看| 激情在线视频| 男女爽爽爽视频| 欧美18—19性高清hd4k| 亚洲欧洲视频| 国产一区二区三区四区五区在线 | 婷婷激情四射五月天| 精品国产午夜| 成人福利网站在线观看| 国产视频在线播放| 精品免费一区二区三区| 日本在线视频免费观看| 26uuu国产一区二区三区| 日本黄色三级大片| 日韩av久操| 亚洲精品欧美日韩专区| av白虎一区| 亚洲欧美日韩精品久久奇米色影视 | 中文在线播放一区二区 | 亚洲国产精彩视频| 午夜av电影一区| 精品人妻互换一区二区三区| 免费一区二区视频| 老汉色影院首页| 欧美电影在线观看完整版| 国产成人精品综合| 国产视频中文字幕在线观看| 亚洲国产欧美一区| 亚洲精品一区二三区| 亚洲精品ww久久久久久p站| 日本一级片在线播放| 日本欧美一区二区在线观看| 欧美性受xxxx黑人猛交88| 国产欧美自拍一区| 国产精品狼人色视频一区| 麻豆网站在线观看| 亚洲激情在线观看| 一级片免费网站| 亚洲r级在线视频| 亚洲一区 欧美| 成人免费av网站| 99re精彩视频| 99国产精品视频免费观看一公开| 日韩三级电影免费观看| 日韩一区二区三区高清在线观看| 日产日韩在线亚洲欧美| 曰本三级在线| 亚洲最新av在线网站| 亚洲精品一区二区三区区别| 在线亚洲免费视频| 久久久美女视频| 国产精品伦理一区二区| 婷婷五月精品中文字幕| 久久99精品一区二区三区三区| 欧美精品久久久久久久免费| 亚洲精品国产偷自在线观看| 欧美激情视频一区二区三区| 亚洲大奶少妇| 成人黄色av免费在线观看| 国产精品专区免费| 久久久久久久久久久免费 | 成人精品福利| 亚洲国产成人爱av在线播放| 国产伦理一区二区| 欧美怡红院视频| 亚洲熟女综合色一区二区三区| 亚洲综合在线观看视频| 肉色超薄丝袜脚交69xx图片 | 国产美女久久久久| 久久久久久久久久久久91| 国产亚洲在线观看| 黄色激情在线视频| 欧美在线91| 椎名由奈jux491在线播放 | 中文字幕综合一区| 欧美大片aaa| 日韩av在线网址| 女人18毛片水真多18精品| 日韩一区二区三| 国产乱码一区二区| 欧美高清激情brazzers| 中文字幕 亚洲视频| 91精品福利视频| 精品无码一区二区三区的天堂| 日韩欧美中文字幕在线观看 | 欧美日韩国产另类不卡| 午夜视频网站在线观看| 日本精品一区二区三区高清| 精品国产免费观看| 狠狠久久亚洲欧美专区| 97人人澡人人爽人人模亚洲 | 怡红院男人的天堂| 欧美在线视频全部完| wwwwww在线观看| 欧美日韩黄色一区二区| 一级黄色免费片| 欧美日韩一级片网站| 亚洲视频在线观看免费视频| 欧美日韩黄色影视| 国产精品系列视频| 日韩欧美亚洲一区二区| 亚洲欧美黄色片| 亚洲国产精品va在线| 五月激情婷婷网| 亚洲日本中文字幕| 91在线看黄| 久久躁日日躁aaaaxxxx| 色a资源在线| 午夜精品久久17c| 欧美xxxxxx| 国产精品自拍网| 欧美h版在线观看| 国产欧美日本在线| 国产精品一区二区三区av麻| 翔田千里亚洲一二三区| 亚洲精品2区| 国产www免费| 久久久亚洲一区| 九九热免费在线观看| 国产精品996| 最近中文字幕无免费| 欧美激情中文字幕一区二区| 99热成人精品热久久66| 天堂午夜影视日韩欧美一区二区| 五月婷婷激情久久| 国产精品18久久久久久vr| 插我舔内射18免费视频| 久久久电影一区二区三区| 国产一区在线观看免费| 亚洲自拍偷拍综合| 黄色av网站免费| 欧美成人精品福利| 黄色在线视频观看网站| 久久综合伊人77777尤物| 九色porny丨首页入口在线| 国产精品久久久久久久一区探花 | 久久精品第九区免费观看| 成人高清电影网站| 精品人妻大屁股白浆无码| 老牛影视一区二区三区| 天堂网成人在线| 久久九九99视频| 国产精品18p| 欧美三级乱人伦电影| 日韩在线观看视频一区二区三区 | 婷婷国产成人精品视频| 欧美日韩国产中字| 97精品久久人人爽人人爽| 亚洲第一精品自拍| 三级外国片在线观看视频| 91av在线精品| 亚洲网一区二区三区| 亚洲 日韩 国产第一区| 亚洲少妇诱惑| 黄色国产在线视频| 最新中文字幕一区二区三区| 国产91精品看黄网站在线观看| 精品日本一线二线三线不卡| 日本在线视频观看| 日本高清久久天堂| 精品素人av| 久久艹国产精品| 国产一区美女在线| 四虎国产成人精品免费一女五男| 五月天视频一区| 亚洲第一页视频| 久久九九国产精品怡红院| 日本欧美不卡| 欧美日本国产精品| 99热免费精品在线观看| 97免费公开视频| 综合久久久久久| 91好色先生tv| 中文字幕无线精品亚洲乱码一区 | 美女福利视频网| 在线区一区二视频| 免费黄色在线视频网站| 欧美一区二区三区艳史| 老汉色老汉首页av亚洲| 人妻无码一区二区三区四区| 国产一区二区三区观看| 69夜色精品国产69乱| 欧美日韩视频不卡| 77777影视视频在线观看| 国产精品久久久久9999| 欧美一区二区麻豆红桃视频| 国产中文字幕在线免费观看| 丁香激情综合五月| 精品一区在线视频| 精品99999| 乱人伦视频在线| 欧美日韩一区二区三区在线视频| 麻豆精品网站| 无码一区二区三区在线| 欧美怡红院视频| 日本三级视频在线观看| 91色精品视频在线| 亚洲欧洲中文字幕| 香蕉视频在线观看黄| 亚洲一区影音先锋| 少妇荡乳情欲办公室456视频| 孩xxxx性bbbb欧美| 亚洲欧美日本伦理| 99视频精品免费| 国产精品毛片久久久久久久| 亚洲一卡二卡在线| 成人444kkkk在线观看| 96sao在线精品免费视频| 波多野结衣家庭教师在线播放| 26uuu精品一区二区三区四区在线| 日韩精品一区不卡| 中文字幕在线国产精品| 精品久久国产一区| 给我免费播放片在线观看| 91麻豆高清视频| 天堂免费在线视频| 美女av一区二区三区| 欧美美女啪啪| 黄色手机在线视频| 夜夜嗨av一区二区三区中文字幕| 手机av免费在线观看| 国产精品你懂得| 国产精品国码视频| 中文字幕成人动漫| 欧美一区二区免费观在线| 麻豆国产在线| 黄频视频在线观看| 成人性生交大片| 又骚又黄的视频| 欧美国产视频一区二区| 在线观看欧美理论a影院| 天天干天天综合| 午夜久久电影网| gogogo高清在线观看免费完整版| 97se亚洲综合| 免费人成黄页网站在线一区二区| 久久久久久久福利| 亚洲午夜久久久久久久| 亚洲午夜免费| 9久久婷婷国产综合精品性色| 亚洲最色的网站| 在线视频1区2区| 麻豆精品传媒视频| 国产精品一区二区视频| 中文字幕 人妻熟女| 久久久久国产一区二区三区| 色综合天天综合网中文字幕| 国产精品久久不卡| 91精品久久久久久蜜臀|