我有一个列(s_time)作为varchar。我存储了12个小时的时间(早上7点)。我想按此列(s_time)订购。 我试过这个oracle查询
select * from tabl_time order by to_date('s_time','hh12:mi') asc
但是这没用。 任何人都可以帮我这样做吗?
提前致谢。
答案 0 :(得分:1)
你似乎错过了格式的AM / PM部分,可以用AM或PM表示(或者也可以用AM或PM表示,但我至少在小提琴中有点问题)
select * from table_time
order by to_date(s_time, 'HH12:MI AM') asc
答案 1 :(得分:1)
to_date('s_time','HH12:MI AM') ASC