数据库记录是这样子的
数据库每天都会插入24条记录(每隔一小时一条)
2011-08-27 15:03
2011-08-27 16:03
2011-08-27 17:03
2011-08-27 18:032011-08-28 15:03
2011-08-28 16:03
2011-08-28 17:03
2011-08-28 18:03
我需要查询出过去10天的 所有6点钟的记录 该怎么写sql语句呢,请sql高手帮忙下
数据库每天都会插入24条记录(每隔一小时一条)
2011-08-27 15:03
2011-08-27 16:03
2011-08-27 17:03
2011-08-27 18:032011-08-28 15:03
2011-08-28 16:03
2011-08-28 17:03
2011-08-28 18:03
我需要查询出过去10天的 所有6点钟的记录 该怎么写sql语句呢,请sql高手帮忙下
and to_char(sysdate,'yyyymmdd'); 写的一般,但是大概是这个意思,呵呵~~
WHERE EXTRACT(HOUR FROM TIMESTAMP 日期字段)=6
问题解决了,只是对oracle时间函数了解的还不多,所以处理起来还是很麻烦
select trunc(sysdate,'dd')-10+level||' '||to_char(dt_column,'hh24mi'),other_column
from tb
connect by level<=10
where to_char(dt_column,'hh24mi')='1803'