2013-06-03 8 views
0

я эту таблицу называют записей:как найти общее количество часов 2 датами в 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 | 
+---------------------+---------------------+ 

я хочу, чтобы включать в себя общее количество часов, как еще один столбец в результате. Я читал руководство, но датированный, казалось, был расплывчатым и просто возвращал разницу как дни.

+2

Было бы легче для нас, чтобы помочь вам, если вы создали [SQL Скрипки] (http://sqlfiddle.com/) –

ответ

3

Try:

SELECT 
    TIMEDIFF(date_borrowed, date_returned) AS diff 
FROM 
    tablename 
2

Как о преобразовании к значениям временных меток - что даст вам вычитать, чтобы получить разницу в секундах, и вы можете работать столько, сколько вы хотите оттуда.

SELECT 
    date_returned, 
    date_borrowed, 
    (UNIX_TIMESTAMP(date_returned) - UNIX_TIMESTAMP(date_borrowed))/3600 AS hours 
FROM tablename 
3
SELECT 
    HOUR(TIMEDIFF(date_borrowed, date_returned)) as TotalHours 
FROM 
    tablename 
Смежные вопросы