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 минуты. Как его получить?Конвертировать TIMEDIFF в часы и минуты
сделать то же самое с 'hours', а также, умножать' hour' диф на '60' и добавить его в ваш' delay' ... – Joum
это может также help: http://stackoverflow.com/questions/2174058/mysql-timediff-to-hours – Joum
Я очень надеюсь, что '$ flightNum_arr' [правильно сбежал] (http://bobby-tables.com/), потому что когда вы см. такие вещи, используя конкатенацию строк для составления запросов, практически каждый раз, когда это не так. – tadman