2011-07-02 59 views
0

我正在做一個工作時間跟蹤數據庫,需要做一些計算工作時間以及。與超過兩個和混合參數的時間

最簡單的操作是可能的。

AddTime(`starttime`,-`endtime`) 

但是,只要我需要計算更多的數字,我就失敗了。

說工作可以在午夜開始時間跨度:20:00:00和結束時間06:00:00我會做這樣的事情:

if(`starttime`<`endtime`, AddTime(`endtime`,-`starttime`),AddTime(`endtime`, AddTime (-`starttime`,24:00:00))) FROM tid WHERE 1 

但是isn't接受。

當我需要添加午餐時間的可能性時,它變得更加複雜。

怎麼辦?

回答

0

爲了讓您的計算變得簡單,我建議您將開始和結束時間與開始和結束時間一起存儲在同一個字段中。這樣做,只需在MySQL查詢中執行以下操作即可找到工作時間:

TIMESTAMPDIFF(HOUR, `start_datetime`, `end_datetime`);