mySql時間相減的問題

2021-09-27 07:30:54 字數 670 閱讀 3520

剛寫了個功能,其中的一部分包括統計符合條件訂單的arrive_time和receiving_time的差值

想都沒多想 就直接 arrive_time-receiving_time,結果超級離譜。笑哭

如下 看一下兩個時間差值 其實也就12分鐘,這裡的5255也不知道是什麼數值,秒也不是,毫秒也不對。納悶

查了一下,原因如下:

實際是mysql的時間相減是做了乙個隱式轉換操作,將時間轉換為整數,但並不是用unix_timestamp轉換,而是直接把年月日時分秒拼起來,如2013-04-21 16:59:33 直接轉換為20130421165933,由於時間不是十進位制,所以最後得到的結果沒有意義,這也是導致上面出現坑爹的結果。

要想獲得正確的時間相減秒數,有以下三張方式:

資料庫時間相減 mysql時間日期相加相減實現

分享篇mysql中日期的一些操作,就是我們常常會用到的mysql時間日期的相加或者相減的了,這個mysql也自己帶了函式,有需要的朋友可以參考一下。最簡單的方法 select to days str to date 12 1 2001 12 00 00 am m d y to days str to...

mysql時間相減獲取秒值

mysql時間相減獲取秒值 原創公子清羽 最後發布於2018 06 26 16 13 41 閱讀數 15017 收藏 展開一 mysql時間戳轉換 select unix timestamp 獲取當前時間的時間戳 select from unixtime 1529999834 時間戳轉換為北京時間 ...

oracle 時間相減

當前時間減去7分鐘的時間 select sysdate,sysdate interval 7 minute from dual select sysdate,sysdate 7 24 60 from dual 當前時間減去7小時的時間 select sysdate interval 7 hour f...