想取一段时间内的记录,sql语句怎么写?
在插入的时候有一字段记录了插入时的时间
现在我要判断时间,取出距现在30天内的记录,这条SQL语句怎么写?
问题点数:20、回复次数:8Top
1 楼jianghua008(啥也不会)回复于 2002-07-15 22:34:04 得分 0
这样写:
sqlstr="select count(*) as num from tab where trunc(inputtime) = trunc(ADD_MONTHS(sysDate,-1))";
不对诶,结果总是0
到底应该是怎么样的呢?
Top
2 楼KingSunSha(弱水三千)回复于 2002-07-15 22:42:25 得分 0
看写法没错啊,是不是正好没有那天的纪录?Top
3 楼hp_oracle(刚学)回复于 2002-07-16 07:50:50 得分 5
你取的是30天内的数据,但你的写法却好象只能够检索出一天的数据,你看看下面的写法可以不:
sqlstr="select count(*) as num from tab where trunc(inputtime) > trunc(ADD_MONTHS(sysDate,-1))";
Top
4 楼snowy_howe(天下有雪)回复于 2002-07-16 08:42:32 得分 5
RightTop
5 楼xinpingf(白开心)回复于 2002-07-16 09:01:51 得分 5
sqlstr="select count(*) num from tab where trunc(inputtime) >= trunc(ADD_MONTHS(sysDate,-1))";
Top
6 楼jianghua008(啥也不会)回复于 2002-07-16 09:28:46 得分 0
sqlstr="select count(*) num from tab where trunc(inputtime) >= trunc(ADD_MONTHS(sysDate,-1))";对了、非常的感谢hp_oracle(刚学)、xinpingf(白开心) !
还是有点小问题:
这里的ADD_MONTHS 是月份吧,我把它改为ADD_DAYS不行吗?因为我要的是多少天内的记录,比如说N天内,想-N 这个-N天的写法是怎么样的?Top
7 楼KingSunSha(弱水三千)回复于 2002-07-16 09:51:59 得分 5
SYSDATE - NTop




