2013-09-27 20 views
1

如何對錶進行時間排序。這是從清晨六點T0晚上10點如何使用我的sql查詢對錶中的時間進行排序

name source destination time 
gokul xxx yyyy  10.00 PM 
abc  xxx yyyy  6.00 AM 

我想這個查詢在側子查詢仍然沒有工作

Select * from (
    Select * from trips where date = '27-09-2013' 
    and time like '%PM' or '%pm' ORDER BY time 
) AND (
    Select * from trips where date = '27-09-2013' 
    and time like '%AM' or '%am' ORDER BY time 
) AS TIME 
ORDER BY TIME(time) DESC' 
+1

是字符串形式的時間,AM和PM?或實際的時間戳形式? – AdrianBR

+0

它的一個varchar @AdrianBR,我嘗試了ORDER BY和LIKE,但它沒有手柄 – gokul

回答

3

使用此查詢:

SELECT * FROM tabel_name 
    ORDER BY STR_TO_DATE(`time`,'%h.%i%p'); 

SQL FIDDLE工作示例。

編輯:

看到查詢後我張貼了你修改後的查詢。

SELECT * FROM trips 
    WHERE `date` = '27-09-2013' 
     AND ((`time` like '%PM' OR '%pm') 
      OR (`time` like '%AM' OR '%am')) ORDER BY STR_TO_DATE(`time`,'%h.%i%p') DESC 
+0

老兄仍然無法工作謝謝@Broken心臟 – gokul

+0

@gokul檢查這裏http://www.sqlfiddle.com/#!2/b5a93/3它的加工。 –

+0

@gokul你也可以發佈你的表結構。 –

相關問題