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。