2012-03-16 7 views
0

の日付の違いに応じdatabseからのデータは、Iは、データベーステーブルdepartureDateTime and arrivalDateTime二つのフィールドを有し、表示PHP

departureDateTime=03/18/2012 1:05 PM 

arrivalDateTime=03/18/2012 3:15 PM 

等値Iは、テーブル内のレコードの数百を持っています。

この2つの時間の長さに応じて並べ替えて表示する必要があります。私は2つの日付

Duration=(strtotime($arrivalDateTime') - strtotime($departureDateTime))/3600 

から期間を計算するために知っているが、どのように私は

データベース

からこれらの100件のレコードをソートして表示するには、MySQLのクエリを記述することはいずれかに任意のアイデアをしていますか?

おかげであなたは、あなたがこの問題を持っていないでしょう日時列タイプにあなたの日付と時刻を保持していた場合

答えて

1

あなたのdepartureDateTimeをvarcharまたは現在使用しているものの代わりにDATETIMEに変更します。次に、このようなものを使用します。

SELECT other, stuff, TIMEDIFF(departureDateTime, arrivalDateTime) as theDifference FROM myTable ORDER BY theDifference ASC LIMIT 0, 100