我有一列(s_time)作为varchar。我存储12小时(上午7:00)。我想按此专栏(s_time)排序。 我试着用这个oracle查询按时间顺序存储为Varchar
select * from tabl_time order by to_date('s_time','hh12:mi') asc
但是这不起作用。 任何人都可以帮助我做到这一点?
在此先感谢。
我有一列(s_time)作为varchar。我存储12小时(上午7:00)。我想按此专栏(s_time)排序。 我试着用这个oracle查询按时间顺序存储为Varchar
select * from tabl_time order by to_date('s_time','hh12:mi') asc
但是这不起作用。 任何人都可以帮助我做到这一点?
在此先感谢。
你似乎错过了AM或PM格式的AM/PM部分,它可以用AM或PM表示(或者在文档中也可以用AM或PM表示,但我至少在小提琴中至少有点格式的问题)
select * from table_time
order by to_date(s_time, 'HH12:MI AM') asc
非常感谢。这解决了我的问题。 – Shanna
to_date('s_time','HH12:MI AM') ASC
什么都不起作用?你有错误信息吗? –
没有错误信息,但列数据没有按顺序排列 – Shanna
您可以放一些测试数据吗? –