0

I want to know the time difference between two dates. for example:

    SELECT TIMEDIFF('2012-12-19 22:00:00','2012-12-10 19:00:00');
+-------------------------------------------------------+
| TIMEDIFF('2012-12-19 22:00:00','2012-12-10 19:00:00') |
+-------------------------------------------------------+
| 219:00:00                                             |
+-------------------------------------------------------+
1 row in set (0.00 sec)

Now i want to extract the hours.

mysql> SELECT HOUR(SELECT TIMEDIFF('2012-12-19 22:00:00','2012-12-10 19:00:00'));
ERROR 1064 (42000): 

Why doesn't work?

fpilee
  • 1,918
  • 2
  • 22
  • 38

2 Answers2

2

Try:

SELECT HOUR(TIMEDIFF('2012-12-19 22:00:00','2012-12-10 19:00:00'));
Raisen
  • 4,385
  • 2
  • 25
  • 40
0

This could resolve your problem:

SELECT TIME_FORMAT(TIMEDIFF('2012-12-19 22:00:00','2012-12-10 19:00:00'),'%H');
CoderPi
  • 12,985
  • 4
  • 34
  • 62