2012-03-16 70 views
0

在日期的差值從DATABSE顯示數據我有兩個字段在一個數據庫表departureDateTime and arrivalDateTime和類似根據在PHP

departureDateTime=03/18/2012 1:05 PM 

arrivalDateTime=03/18/2012 3:15 PM 

值我有數以百計的表中的記錄。

我需要根據這兩個時間的持續時間進行排序和顯示。我知道從兩個日期

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

但計算時間我怎麼寫一個MySQL查詢排序並顯示數據庫中的這些100個記錄

是否有一個什麼想法?

感謝

回答

1

將您的departureTimeTimeTime更改爲DATETIME而不是varchar或您當前正在使用的任何內容。那麼你會使用這樣的事情:

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