2014-02-17 42 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