time1: 2013-08-26 16:33:00
time2: 2013-08-26 15:10:00

$query="UPDATE `FlightSchedule`
SET delay = MINUTE(TIMEDIFF(time1, time2))
WHERE `flightNum_arr`='".$flightNum_arr."';";

它将值23保存为延迟。正确答案应该是83分钟。如何得到它?

最佳答案

我想你在找:

$query="UPDATE `FlightSchedule`
SET delay = CEIL((UNIX_TIMESTAMP(time1) - UNIX_TIMESTAMP(time2))/60)
WHERE `flightNum_arr`='".$flightNum_arr."';";

另外,还有一个TIME_TO_SEC函数,因为它提供的结果以秒为单位,所以您也需要将其除以60。

07-27 17:24