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 分である必要があります。入手方法は?
返します1 hour 23 min
。あなたは時間を取得する必要があります。
次のコードは4980
秒を返します。そして、60 を分で割る必要があります。
使用できますTIME_TO_SEC
TIME_TO_SEC(TIMEDIFF(time1, time2)) / 60
私はあなたが探していると思います:
$query="UPDATE `FlightSchedule`
SET delay = CEIL((UNIX_TIMESTAMP(time1) - UNIX_TIMESTAMP(time2))/60)
WHERE `flightNum_arr`='".$flightNum_arr."';";
別の方法として、 TIME_TO_SEC関数があります。これは結果を秒単位で提供するため、これも 60 に分割する必要があります。