4
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 分である必要があります。入手方法は?

4

2 に答える 2

4

返します1 hour 23 min。あなたは時間を取得する必要があります。

次のコードは4980秒を返します。そして、60 を分で割る必要があります。

使用できますTIME_TO_SEC

TIME_TO_SEC(TIMEDIFF(time1, time2)) / 60
于 2013-08-26T14:03:14.020 に答える
4

私はあなたが探していると思います:

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

別の方法として、 TIME_TO_SEC関数があります。これは結果を秒単位で提供するため、これも 60 に分割する必要があります。

于 2013-08-26T14:02:00.857 に答える