Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

MySQL ส่งคืนอะไรเมื่อส่งวันที่-เวลา (Datetime) ให้ TIMEDIFF()?

TIMEDIFF() คืนค่า **ความต่างเป็นเวลา (TIME)** แม้ส่งค่า DATETIME เข้าไป MySQL จะแปลงความต่างเป็นเวลา:

mysql> SELECT TIMEDIFF('2017-10-22 04:05:45', '2017-10-21 03:04:44') AS 'Difference in Time';
+--------------------+
| Difference in Time |
+--------------------+
| 25:01:01           |
+--------------------+

ความต่าง 1 วัน 1 ชั่วโมง 1 นาที 1 วินาที = 25 ชั่วโมง 1 นาที 1 วินาที (รูปแบบ TIME สามารถเก็บชั่วโมง > 24 ได้)