2016-01-29 18 views

回答

0

嘗試此查詢..像子句添加搜索條件。

SELECT CASE 
 
     WHEN checktime LIKE '%AM%' THEN LEFT(checktime, Charindex(' ', checktime) - 1) 
 
     ELSE name 
 
     END, 
 
     CASE 
 
     WHEN checktime LIKE '%PM%' THEN RIGHT(checktime, Charindex(' ', Reverse(checktime)) - 1) 
 
     END 
 
FROM YourTable

詳細檢查here

或者嘗試這種解決方案 -

select ParsedData.* 
 
from MyTable mt 
 
cross apply (select str = mt.String + ',,') f1 
 
cross apply (select p1 = charindex(',', str)) ap1 
 
cross apply (select p2 = charindex(',', str, p1 + 1)) ap2 
 
cross apply (select Nmame = substring(str, 1, p1-1)     
 
       , Surname = substring(str, p1+1, p2-p1-1) 
 
     ) ParsedData

更多INF o點擊here

+0

NOT繼續工作,請看這張圖片http://s7.postimg.org/p4dl4swpn/Untitled.jpg我的代碼是:SELECT CHECKINOUT.USERID,Ent_Staff.StaffName,CHECKINOUT.CHECKTIME FROM Ent_Staff INNER JOIN USERINFO ON USERINFO.BADGENUMBER = Ent_Staff.Bio_Id INNER JOIN Mas_Shift ON Mas_Shift.Shift_Id = Ent_Staff.Shift_Id INNER JOIN checkinout ON che checkinout.CHECKTIME> = '01/27/2016'AND checkinout.CHECKTIME <'01/28/2016'和CHECKINOUT.USERID IN(9,15) ORDER BY checkinout.CHECKTIME @ Rahul Dambare –

0

我幾天前開發了考勤系統。大多數時間考勤機只需保存日誌即可。如果員工打5次,該員工當天將有5次輸入。我做了什麼,我分離了一個員工的一天的所有條目,並將第一個和最後一個條目用於登記和退房。查詢上午/下午不是一個好主意,登記入住或退房可以是上午或下午。

相關問題