4
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をカバーすると思います

このロジックは、すべてのデータが処理される場所で意味がありますか?

4

1 に答える 1