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

select*fromT_SCHOOL_RECORDCOMMENTwhereRECORDID=:p_cidorderbyto_date('COMMENTTIME','yy... select * from T_SCHOOL_RECORDCOMMENT where RECORDID = :p_cid order by to_date('COMMENTTIME','yyyy-mm-dd hh24:mi:ss') desc
这是查询语句

这是查询结果,但是时间排序是乱的,比如说我想刚发表的显示在第一行,然后依次排下去。该如何写这个查询语句呢?
展开
 我来答
rrrepick
2013-12-27 · 超过22用户采纳过TA的回答
知道答主
回答量:67
采纳率:100%
帮助的人:51.9万
展开全部
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类型,这样好像很麻烦。。
更多追问追答
追问
"select*from('COMPANYID','ROCORDID','COMMENTBY','TITLE','CONTENT',to_date('COMMENTTIME','yyyy-mm-dd hh24:mi:ss') time from T_SCHOOL_RECORDCOMMENT where RECORDID = :p_cid) order by time desc"这样写报列名无效,
追答
把你的表结构给我看一下吧
来自:求助得到的回答
happywhhao
2013-12-27
知道答主
回答量:13
采纳率:0%
帮助的人:8.6万
展开全部
 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)

  

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljjadc
2019-02-18
知道答主
回答量:1
采纳率:0%
帮助的人:773
展开全部
select * from table order by 时间字段 desc
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式