2014-02-17 40 views
0

我有一列(s_time)作爲varchar。我存儲12小時(上午7:00)。我想按此專欄(s_time)排序。 我試着用這個oracle查詢按時間順序存儲爲Varchar

select * from tabl_time order by to_date('s_time','hh12:mi') asc 

但是這不起作用。 任何人都可以幫助我做到這一點?

在此先感謝。

+0

什麼都不起作用?你有錯誤信息嗎? –

+0

沒有錯誤信息,但列數據沒有按順序排列 – Shanna

+0

您可以放一些測試數據嗎? –

回答

1

你似乎錯過了AM或PM格式的AM/PM部分,它可以用AM或PM表示(或者在文檔中也可以用AM或PM表示,但我至少在小提琴中至少有點格式的問題)

select * from table_time 
order by to_date(s_time, 'HH12:MI AM') asc 
+0

非常感謝。這解決了我的問題。 – Shanna

1
to_date('s_time','HH12:MI AM') ASC