簡體   English   中英

如何在mysql查詢中找到2個日期的小時總數

[英]how to find the total numbers of hours of 2 dates in mysql query

我有此表稱為記錄:

+---------------------+---------------------+
| date_returned       | date_borrowed       |
+---------------------+---------------------+
| 2013-05-31 09:27:38 | 2013-05-31 08:48:14 |
| 2013-05-31 09:22:27 | 2013-05-31 08:53:06 |
| 2013-05-31 09:27:38 | 2013-05-31 09:22:35 |
| 2013-05-31 15:27:02 | 2013-05-31 09:22:39 |
| 2013-05-31 15:27:02 | 2013-05-31 10:04:22 |
+---------------------+---------------------+

我想將總時數作為結果的另一列。 我閱讀了手冊,但datediff似乎含糊不清,只是將差額返回為幾天。

嘗試:

SELECT 
    TIMEDIFF(date_borrowed, date_returned) AS diff
FROM
    tablename
SELECT 
    HOUR(TIMEDIFF(date_borrowed, date_returned)) as TotalHours
FROM
    tablename

如何轉換為時間戳值-可以減去以秒為單位的差異,並且可以從那里進行任意操作。

SELECT
    date_returned,
    date_borrowed,
    (UNIX_TIMESTAMP(date_returned) - UNIX_TIMESTAMP(date_borrowed)) / 3600 AS hours
FROM tablename

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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