爲了更簡單快速的考勤計算,我應該採用哪種方式來存儲IN和OUT時間數據?SQL:在兩列或只有一列存儲IN時間和OUT時間
- 商店IN和OUT時間每僱員在單排
- 存儲單個值(與INOUT位值,0 = IN, 1 = OUT)
爲了更簡單快速的考勤計算,我應該採用哪種方式來存儲IN和OUT時間數據?SQL:在兩列或只有一列存儲IN時間和OUT時間
你的第一個建議的解決方案是好的,但如果你想要去的第二個解決方案,您將需要一個又一個欄,以確定員工的相關Time In
和Time Out
記錄的兩個字段。
喜歡的東西....
EmployeeID INT, RecordID INT, TimeClock DATETIME, INOUT BIT
101 1 2014-01-01 09:00:05.123 1
101 1 2014-01-01 17:10:05.123 0
201 2 2014-01-01 09:00:05.123 1
201 2 2014-01-01 17:10:05.123 0
但隨着你的第一個方法,你需要插入記錄,然後更新每個記錄時員工離職,我寧願去爲你的第二個選擇,但我建議額外柱。
及其好去兩列,方便計算
你使用什麼引擎?你使用MySql? –
您可能需要另一列來指示來源:員工並不總是時鐘,因此您可能希望管理員進行手動輸入或其他機制來追蹤錯誤/錯誤的條目。 – Gavin
SQL Server 2012 – VAAA