Question

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.

Was it helpful?

Solution

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

OTHER TIPS

to_date('s_time','HH12:MI AM') ASC
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top