日期:2014-05-16  浏览次数:20823 次

mysql求2个日期之间相差的小时数目
mysql求2个日期之间相差的小时数目

2个日期例如 2009-01-08 12:45:44 2009-12-12 23:34:12
都是这样的 。
日期是datetime格式的
请问这个sql如何写?

------解决方案--------------------
SQL code
mysql> select SUBSTRING_INDEX(timediff(@d1,@d2),':',1);
+------------------------------------------+
| SUBSTRING_INDEX(timediff(@d1,@d2),':',1) |
+------------------------------------------+
| -26                                      |
+------------------------------------------+
1 row in set (0.00 sec)

mysql> select SUBSTRING_INDEX(timediff(@d2,@d1),':',1);
+------------------------------------------+
| SUBSTRING_INDEX(timediff(@d2,@d1),':',1) |
+------------------------------------------+
| 26                                       |
+------------------------------------------+
1 row in set (0.00 sec)

mysql>