I have a column(s_time) as varchar. I store 12 hours time(7:00 AM). I want to order by this column(s_time). I tried with this oracle query

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

But this did not work. Can anyone help me doing this?

Thanks in advance.

有帮助吗?

解决方案

you seem to be missing the AM / PM part in your format, which can be represented by AM or PM (or in doc also by A.M. or P.M. but I have some problems with the dot version in fiddle at least)

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

其他提示

to_date('s_time','HH12:MI AM') ASC
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top