Row_id Sensor_ID datetime_takeoff datetime_landing
1 SFO 2013-09-18 04:34:22 2013-09-19 08:34:22
2 BWI 2013-09-18 04:34:22 2013-09-18 16:55:23
3 BWI 2013-09-18 20:34:22 2013-09-19 10:34:22
4 SFO 2013-09-19 15:21:22 2013-09-19 20:34:22
5 BWI 2013-09-19 20:34:22 2013-09-20 06:15:16
6 SFO 2013-09-19 23:47:22 2013-09-20 07:59:59
7 BWI 2013-09-20 11:34:05 2013-09-21 02:05:21
8 SFO 2013-09-20 10:28:56 NULL
9 BWI 2013-09-21 04:09:57 NULL
これは PHP と Mysql 用です
。これらは、2 つの飛行機 SFO と BWI の飛行機の離陸と着陸の日時です。各飛行機が 1 日あたり何時間空中にいるかを計算しようとしています。飛行時間は DATETIMEDIFF だけなら簡単ですが、1 日あたりの飛行時間は難しいことがわかっています。
私はそれを 2 つのステップに分解できると
考えています。これが発生したときに実行できます。
2. 毎日午前 0 時にチェックを実行し、datetime_landing が NULL であるかどうかを確認し、datetime_takeoff が TODAY の場合は、午前 0 時までの時間を計算します。datetime_takeoff が今日でない場合は、24 時間の値を挿入します。これは、同じ日/NULLではないtimedate_landingsをカバーすると思います
このロジックは、すべてのデータが処理される場所で意味がありますか?