MySql的時間差

2021-05-02 13:27:31 字數 644 閱讀 2368

要求查出loginout在17點之後的所有記錄並統計出多出來的時間(分鐘),找到幾種方法,立貼備忘

select *, time(loginout) from kaoqin where hour(loginout)>17

找出17點之後的記錄

select minute(timediff(time(loginout),time("17:00:00"))) from kaoqin where hour(loginout)>17

這種方法只能查分鐘,不能累加小時,如18:55查出來的結果是55,不可取

select round((time_to_sec(time(loginout))-time_to_sec(time("17:00:00")))/60) from kaoqin where hour(loginout)>17

第二種方法 通過time_to_sec查詢兩個時間差的秒數轉換成分鐘

最後按工號分組求和 搞定:

select yggh,sum(round((time_to_sec(time(loginout))-time_to_sec(time("17:00:00")))/60)) from kaoqin where hour(loginout)>17

and loginout<"2009-7-1" group by yggh

MySQL計算時間差

mysql計算兩個日期的時間差函式 timestampdiff 語法 timestampdiff interval,datetime expr1,datetime expr2 interval取值 second 秒 minute 分鐘 hour 小時 day 天 month 月 year 年 說明 ...

MYSQL時間差函式

1.時間差函式 timestampdiff 統計考核指標時,需要計算差錯影響期數,需使用timestampdifff計算時間差,預研如下 select timestampdiff month,2019 04 24 23 59 00 2019 04 26 00 00 00 結果為 0select ti...

計算時間差

計算時間差的問題,之前用的datediff datediff 返回跨兩個指定日期的日期和時間邊界數。語法datediff datepart startdate enddate 引數datepart 是規定了應在日期的哪一部分計算差額的引數。下表列出了 microsoft sql server 識別的...