现在要实现 查询24小时以内的20条数据 应该怎么写Hql语句呐????
其中id为该条数据保存时的时间,并精确到毫秒;
想用转化id后的数据与转化sysdate后的数据做对比;
急! 在线等着!!!
其中id为该条数据保存时的时间,并精确到毫秒;
想用转化id后的数据与转化sysdate后的数据做对比;
急! 在线等着!!!
解决方案 »
- ODI抽取linux下oracle库的问题,高手们帮帮忙哦,急.........
- oracle导入时怎么删除已经存在的表
- pl-sql语句的问题,求达人解答
- oracle中,设定varchar2长度为4000,为什么存到980就不行了???
- ORACLE8i如何管理临时表空间?
- ◆ORACLE的PL/SQL如何判断某个TABLE是否存在?
- oracle中怎样比较时间
- 求助,创建数据库的顺序?100相送!
- 几种数据库地对比
- 【讨论贴】Oracle 数仓搭建指标问题
- 求助:为何Oracle数据库Insert记录的速度越来越慢
- 请教 在PLSQL中 声明一个TALBE类型的数组,如何查询其中是否包含某个值
select t.*, rownum rn from t where id > (sysdate - 1) order by id desc
)
where rn <= 20
看看有没有什么好的方法呀?谢谢咯
select * from (
select t.*, rownum rn from t where to_date(id,'yyyy-mm-dd hh24:mi:ss') > (sysdate - 1) order by id desc
)
where rn <= 20如果是直接用字符串比大小select * from (
select t.*, rownum rn from t where id > to_char((sysdate - 1),'yyyy-mm-dd hh24:mi:ss') order by id desc
)
where rn <= 20
select t.*, rownum rn from t where to_date(id, 'yyyymmddhh24miss') > (sysdate - 1) order by id desc
)
where rn <= 20
where to_char(sysdate,'yyyymmddhh24miss')<>'20100402163906'TO_CHAR(SYSDATE,'YYYYMMDDHH24M
20100402163940
囧,除了函数中格式参数需要修改,语句都不需要动,这个也要说明啊:
‘yyyy-mm-dd hh24:mi:ss’是日期格式 你精确到的也不是毫秒,是秒。
yyyy年 mm月 dd日 hh24:小时 mi分 ss:秒 这些你自己想怎么组合怎么组合的。带不带- 带不带空格 你自己ID是什么格式就写什么格式好了