mysql計算時間差


背景:朋友問,知道一個入職時間,想知道到 今天為止入職多少天了

解決思路:

因為需求單位是天,所以可以用datadiff

 select TIMESTAMPDIFF(DAY, hiredate, NOW()) from emp;
 select DATEDIFF(NOW(),hiredate ) from emp;
運行結果:
 

datediff函數,返回值是相差的天數,不能定位到小時、分鍾和秒。時間小的在后面,時間大的在前面
TIMESTAMPDIFF函數,有參數設置,可以精確到天(DAY)、小時(HOUR),分鍾(MINUTE)和秒(SECOND),使用起來比datediff函數更加靈活。對於比較的兩個時間,時間小的放在前面,時間大的放在后面。

補充知識:

https://www.jianshu.com/p/2de621118f17

https://blog.csdn.net/ljwy1234/article/details/79931434

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM