簡體   English   中英

MYSQL計算數字時間格式的日期差

[英]MYSQL Calculate date difference in digital time format

在表之一中,我有2列名稱date1date2,它們具有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.501: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM