从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
这是查询语句
这是查询结果,但是时间排序是乱的,比如说我想刚发表的显示在第一行,然后依次排下去。该如何写这个查询语句呢? 展开
这是查询语句
这是查询结果,但是时间排序是乱的,比如说我想刚发表的显示在第一行,然后依次排下去。该如何写这个查询语句呢? 展开
3个回答
展开全部
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类型,这样好像很麻烦。。
这样试试,但是你的时间字段用该保存为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"这样写报列名无效,
追答
把你的表结构给我看一下吧
来自:求助得到的回答
展开全部
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table order by 时间字段 desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询