从oracle数据库查询出的数据,按其中一个字段时间排序。查询语句该如何写?

2025-01-08 08:36:39
推荐回答(3个)
回答1:

select * from (select 除了时间所有字段写出来,to_date('COMMENTTIME','yyyy-mm-dd hh24:mi:ss') time from T_SCHOOL_RECORDCOMMENT where RECORDID = :p_cid) order by time desc;
这样试试,但是你的时间字段用该保存为date类型,这样好像很麻烦。。

回答2:

 select * from T_SCHOOL_RECORDCOMMENT  where RECORDID = :p_cid  order by (to_number(to_char(sysdate,'yyyymmddhh24miss'))-to_number(to_char(COMMENTTIME,'yyyymmddhh24miss')));
代码是oracle数据库在pl/sql环境下写的 。最后说明一点,这个地方该使用升序方式(离当前时间最小的记录,ok)

  

回答3:

select * from table order by 时间字段 desc