[英]MYSQL Calculate date difference in digital time format
在表之一中,我有2列名稱date1和date2,它們具有datetime數據類型
我正在使用timediff(date2,date1)
計算這兩個日期之間的差異。 現在假設
date1=2018-04-05 13:10:00 date2=2018-04-05 14:40:00
那么這兩個日期之間的差將是01:30:00
我的主要問題是如何將此H:i:s
時間轉換為數字時間格式,例如01:30:00=1.5
或01:45:00=1.75
?
使用time_to_sec
轉換為秒。 然后除以3600(每分鍾60秒;每小時60分鍾)以得出小時數:
select time_to_sec(timediff(timestamp '2018-04-05 14:40:00',
timestamp '2018-04-05 13:10:00')) / 60 / 60;
順便說一句,您也可以使用timestampdiff
而不是timediff
立即獲得秒數:
select timestampdiff(second, timestamp '2018-04-05 13:10:00',
timestamp '2018-04-05 14:40:00') / 3600;
選擇小時(timediff(date1,date2))+分鍾(timediff(date1,date2))/ 60 +秒(timediff(date1,date2))/ 60
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.