现在要实现 查询24小时以内的20条数据 应该怎么写Hql语句呐????
其中id为该条数据保存时的时间,并精确到毫秒;
想用转化id后的数据与转化sysdate后的数据做对比;
急! 在线等着!!!
其中id为该条数据保存时的时间,并精确到毫秒;
想用转化id后的数据与转化sysdate后的数据做对比;
急! 在线等着!!!
解决方案 »
- Oracle字符串替换 替换以M开头的所有字符为空
- oracle 表不能被drop
- sql 优化
- 表分区创建后,如何修改分区的范围(范围分区)
- 建Oracle数据库的问题,一个库名对应多个表空间和数据文件,100分是少了点,望各位不吝赐教
- 各位大下,请问如何查看表在磁盘上所占的空间大小?在线求救
- Enterprise manager console中可以连接进入数据库,可是sqlplus怎么不行呀!!!!!!!
- ODBC-连接问题 高手请进!
- 如何在plsql里调用dbms_java下的函数
- sql 多列数据分组统计
- 求助:为何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是什么格式就写什么格式好了