SQLのtimediff

テーブル内の二つの時間の差を求めたくてtimediff関数を使ったら、思いもよらない挙動が!

データベース
table1

date1 date2
2009-02-20 00:30:00 2009-02-02 00:20:00

SQL

select timediff(date1, date2) from table1

こんな感じでSQLを実行してgetTime(1)をすると、なんと

00:10:00

なんて返って来る。
日数×24時間が足されると思ってたorz


実際には

select datediff(date1, date2), timediff(date1, date2) from table1

こんなSQLを書いて実行すればいいわけだけど、なんだかなー。