2.
第一步,先分離出每月晚上加班的資料
select dbo.userinfo.badgenumber, dbo.userinfo.name, dbo.checkinout.checktime, convert(varchar(20), dbo.checkinout.checktime, 8)
as 時間, convert(varchar(100), dbo.checkinout.checktime, 23) as 日期
from dbo.checkinout inner join
dbo.userinfo on dbo.checkinout.userid = dbo.userinfo.userid
where (convert(varchar(20), dbo.checkinout.checktime, 8) > '18 : 00 : 00 ')
第二步,計算每天的加班時間
select badgenumber, name,
日期, datediff(mi, min(時間), max(時間)) as 總計分, datepart(mm, 日期) as 月份
from dbo.jiaban_ws
group by badgenumber, name, 日期
第三步,計算每月的加班時間
select badgenumber, name,
月份, sum(總計分) / 60 as 小時, sum(總計分) % 60 as 分鐘
from dbo.jiaban_lj
group by badgenumber, name, 月份
完畢,比先前的**好多了
根據指紋開啟記錄,計算員工加班時間
首先,原始記錄比較簡單,就是excel 表 就是這種形式記錄 目前需求是這樣 1.公司目前加班常態化,周一至周五8 30 17 30算正式上班,17 30 20 00算加班,加夠2小時算錢,否則不算。加班時長按8 30開始計算,早來不算。2.週六上班的時間都算加班時間。3.周一至周五如果請假缺勤,算...
資料庫中的時間加減
下面兩個資料是從資料庫中取出的datetime 型別的資料 start time 2019 05 12 00 00 00 end time 2020 05 12 00 00 00 select end time start time 計算結果並不是乙個可以用來計算的資料,不能用於直接的時間換算 1 ...
資料庫中帶時間戳資料總結
資料庫已經運用越來越廣泛,資料表中帶時間的資料記錄也越來越常見,下面對資料表中一種類似 歷史演變情況 資料集進行一系列的總結,供自己參考,供別人分享,一起學習進步。第一 背景 什麼是帶時間戳的資料表結構 下面簡稱歷史演變資料 舉例一種通人員履歷記錄 history 主鍵id 人員 staf id 單...