select * from T_SCHOOL_RECORDCOMMENT where RECORDID = :p_cid order by to_date('COMMENTTIME','yyyy-mm-dd hh24:mi:ss') desc
这是查询语句
这是查询结果,但是时间排序是乱的,比如说我想刚发表的显示在第一行,然后依次排下去。该如何写这个查询语句呢?
"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"这样写报列名无效,
追答把你的表结构给我看一下吧
追问COMMENTTIME字段已经是date类型了,不需要做处理,直接
select * from T_SCHOOL_RECORDCOMMENT where RECORDID = :p_cid order by COMMENTTIME desc;
如果你是想改变时间格式,用
alter session set nls_date_format='yy-mm-dd hh24:mi:ss';
谢谢哈,按你这么说的成功了。还有一个问题,就是一张表中是装的录音信息嘛,其中表有 一个PRAISECOUNT字段,意思是该条录音的推荐次数,还有一个字段是ISTOP,有两个值,0表示不置顶,1表示置顶。现在我前台页面aspx有一个repeater控件,目前是按推荐次数从高到低排序的,但是我想实现,前面先把置顶的行显示出来,再显示推荐次数从高到底的。这个怎么实现?
追答不客气 - -
在排序的时候是可以写多个条件的,条件的优先级是按照书写顺序排列的
你刚刚说的这个问题select * from table_A order by istop desc,praisecount desc;
从oracle数据库查询出的数据,按其中一个字段时间排序。查询语句该如何写...
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类型,这样好像很麻烦。。
Oracle数据库查询某段时间内时间段的数据
select * from 表名 where to_date(ip_date,'yyyy.mm.dd') between to_date('20190204','yyyymmdd') and to_date('20190209','yyyymmdd') and substr(ip_time,12,8) between '00:00:00' and '08:00:00'
如何实现数据库中记录按照时间列的时间顺序排列?
但是从来没人管过它是怎么存的,因为你只需要用SQL语句取出来用的时候设置一下排序就行了(order by),如果要倒序排列,就用order by {时间类型字段名} desc另外如果你的数据库是oracle,可以用to_char({时间类型字段名},
oracle数据库通过某个字段的值查询数据怎么写sql语句,不知道具体表,不...
举个例子:假如表名是:table_name , 其中有个字段名叫:col_name 你要查询col_name的值为100的数据,语句如下 SELECT * FROM table_name WHERE col_name=100;
oracle数据库里面查询时间并截取字段
你的 createtime 到底是 date类型,还是 varchar2类型:如果是date类型,那么:select to_char(createtime ,'yyyy-mm-dd') from table;如果是varchar2类型,那么:select to_char(to_date(createtime,'yyyy年mm月dd日 hh24:mi:ss') ,'yyyy-mm-dd') from table;...
sql 按照日期排序,同一日期自动从1开始编号。
oracle 数据库:排序使用分析函数 : row_number() OVER ()SELECT row_number() OVER (partition BY t.trandate ORDER BY t.tranamt) "NO",t.trandate,nvl(t.tranamt,'小计'),DECODE( COUNT(*),'1','', COUNT(*)) "计数",decode(SUM(to_number(t.tranamt)),to_number(t.tranamt...
查询数据库中某个字段的sql语句怎么写
1、在计算机中,打开Oracle的连接程序,用新建的数据库管理员,进入【Oracle控制】的窗口上,鼠标左键单击【服务器】按钮,并选择【SQL工作表】,如下图所示。2、接着,在【Oracle服务器】的窗口上,在输入窗口中输入SQL查询语句,并单击【执行】按钮,可以看到表格当前的数据,但是没有显示出字段类型,...
oracle数据库,两张表 根据一个字段来匹配
select "职工号" from a table1 left join b table2 on table2.不变号 = table1.不变号职工号在哪个表里面就在把 "职工号" 替换成 tableX.职工号
Oracle数据库中对时间类型字段的检索
主要你也没说根据什么条件来查 先随便给你写个 select * from A where 时间起 in (select 时间起 from A where 主键=1)
oracle根据选择的时间范围查询相应的数据
select * from TableA where to_char(startDate,'YYYY-MM-DD')>='2011-09-01' and to_char(endDate,'YYYY-MM-DD')<='2011-09-012' ;另外如果是程序里面用可以做绑定参数,免得每次都解析SQL语句,可以减少查询时间