国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - 教你輕松學會SQL Server記錄輪班的技巧

教你輕松學會SQL Server記錄輪班的技巧

2020-03-01 13:47MSSQL教程網 Sql Server

員工使用電子時鐘進行簽名,這種電子簽名可以自動將記錄添加到SQL Server數據庫中。但是,有時候,需要增加一個夜班;即使這個輪班發生在第二天,它仍然會被認為是第三班

例:公司員工采取三個輪班制度:凌晨0:00到早上8:00為第一班,早上8:00到下午4:00為第二班,下午4:00到晚上12:00為第三班。

員工使用電子時鐘進行簽名,這種電子簽名可以自動將記錄添加到SQL Server數據庫中。但是,有時候,需要增加一個夜班;即使這個輪班發生在第二天,它仍然會被認為是第三班。

你也許希望根據輪班對記錄進行分組,但是在你的計劃中會有兩個非常令人頭痛的問題:
(1)不是所有的雇員都是按時到達的;
(2)有時候員工工作的時間會比他們的一個輪班的時間長一些。

為了能在你的列表中得到正確的分組,你必須假設所有的員工能在一個輪班的開始和結束時間之間的任意時間開始工作。

使用CASE語句是一種解決辦法。Listing A中的SQL語句告訴我們,在創建測試表沒有錯誤的情況下,它是如何工作的。

為了使程序代碼完全準確的運行,你需要在時間的小窗口中得到每一個輪班的開始時間和下一個輪班的結束時間。在剛才的例子中,你可以用"15:59:59.123"這個值代替@StartTime,然后再重新運行代碼。這時候,你必須在每一個輪班結束的分界點上增加999毫秒。

解決方案

這個例子假設輪班時間從來沒有改變過,但是如果改變了輪班時間該怎么辦呢?你必須仿照這個例子并根據改變了的時間寫出所有的代碼。

一個更好一點的主意就是,針對我們的輪班創建一個表來調用Shifts的開始時間和結束時間。在這個表中,你可以修改Case語句來查找StopTime列。

Listing B中包含了創建Shifts表并向該表中增加記錄的代碼。代碼在一個輪班中設置了時間后,這樣使代碼看上去既簡單又靈活:
 

復制代碼 代碼如下:

DECLARE @StartTime VARCHAR(20)
SET @StartTime ="22:59:59"
SELECTTOP 1 ShiftName FROM ShiftWork.Shifts
WHERE Shifts.StartTime <= @StartTime
ORDERBY StartTime DESC


我之所以要將輪班記錄進行降序排列,是為了避免第三個輪班的邊界問題。我將用一些測試案例來論證我的結論,這些內容你可以在Listing C中看到。

 

實際上,你可以將這個邏輯應用到TemeCards表的記錄中去,而不需要創建另外的表,也就不需要在表中增加數據了。我同樣使用一個簡單的變量來論證我的邏輯。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 91影院在线观看 | 午夜影院免费观看 | 欧美精品不卡 | 九色porny国模私拍av | 国产精品欧美久久久 | 亚洲欧美aa | 亚洲综合在线视频 | 欧美黄网站 | 日韩精品99久久久久中文字幕 | 自拍偷拍第一页 | heyzo 在线| 亚州中文字幕 | 亚洲毛片 | 男人的天堂中文字幕 | 伊人久久一区 | 欧美在线综合 | 精品美女久久久 | 久久国产精品一区 | 国产精品自产拍在线观看桃花 | 天天操网| 一区二区三区在线看 | 欧美日韩精品一区二区三区 | 国产精品毛片一区二区三区 | 久久网站热最新地址 | 午夜精品一区二区三区在线播放 | 日韩免费视频 | 精久久久| 国产美女啪啪 | 久久免费精品 | 国产视频aaa | 在线免费国产 | porn在线视频 | 久久精品 | 91中文字幕 | 国产精品久久久久久福利一牛影视 | 免费观看污视频 | 欧洲一区二区在线观看 | 亚洲精品国产a久久久久久 99热少妇 | 欧美视频在线免费 | 日韩电影一区二区在线观看 | 午夜爱爱毛片xxxx视频免费看 |