求一oracle查询sql语句(时间范围)

表B中的所有人名在表A中都可以找到

oracle date等类型是带时间部分的,所以你这个2011-07-05 只是相当于2011-07-05 00:00:00这个时刻,按你的写法大于这个时刻的是不会删除的。如果你确实要删除2011-07-05的建议你用以下写法:
delete from jf_syslog where inputtime >=date'2011-07-01' and nputtime<date'2011-07-06'

如果不担心2011-07-06 00:00:00的也可以
delete from jf_syslog where inputtime between date'2011-07-01' and date'2011-07-06'

如果效率可以接受,可以先转换成字符串
delete from jf_syslog where to_char(inputtime,'yyyymmdd') between '20110701' and '20110705'

你可以考虑连接上一个固定的字符串这样的,但是因为时间上是没有24:00:00的,所以还是会有问题的,不如直接在日期上加一天用<追问

我的补充条件加不上去

追答

啥意思? 说详细点

追问

我把补充条件给你发过去了,我这里提交不到网页上

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-16
select * from XXXX where XXXX between xxxx and xxxx
其实要看你的表结构怎么建了,第一个XXXX是要查询的表,第二个XXXX是时间段的名称。后面2个是你要查询的时间了。
这个比较灵活了,可以具体制定时间。都可以的。追问

我把补充条件给你发过去了,我这里提交不到网页上,而且字数没超标

第2个回答  2011-09-16
题目太不明白了追问

这百度网页不知道怎么回事我的补充条件一直上传不上去。并且字数没超标

第3个回答  2011-09-26
这个问题太神秘了。。。

oracle sql 时间范围查询
SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;显示结果为当前系统日期和时间。要查询最近一天的数据,可以使用`sysdate`与`BETWEEN`操作符结合:SELECT 字段 FROM 表名 WHERE 时间字段 BETWEEN SYSDATE-1 AND SYSDATE;此查询语句将返回表名中在`sysdate`前一天到`sysdate`之间...

oracle 查询语句,时间范围
sql = "select * from table1 where time >= TO_DATE('" + d1 + "','yyyy-MM-dd-hh-mi-ss') and time <= TO_DATE('" + d2 + "','yyyy-MM-dd-hh-mi-ss')";--time字段的格式确认是yyyy-MM-dd-hh-mi-ss这种吗?

Oracle SQL 求算时间加减问题
closetime,begintime,maxmoney from tbl_table where closetime>=clostime-15 and closetime<=closetime+15

Oracle SQL语句动态获取十五天内的数据
to_char(&x,'YYYYMMDD') order by sj

sql语句查询时间范围。比如查询2011-10-01至2011-10-31之间
Oracle如下:select * from 表 where 时间字段 between date'2011-10-01' and date'2011-10-31';

oracle 求sql语句 按照日期范围分组查询。请务必写出测试过的代码,有难...
'yyyy-mm-dd') time2from all_objects where rownum<=100)select case when '2013-05-17' between a.time1 and a.time2 then '2013-05-17' else a.time1 end||'到'||case when '2013-06-23' between a.time1 and a.time2 then '2013-06-23' else a.time2 end 日期范围,...

oracle sql求助
你需要查询前一天的8点到当天的8点之间的数据并进行求和,并将结果记录为前天的日期。以下是相应的SQL语句:sql Copy code SELECT SUM(amount) AS sum_amount,TO_DATE(prev_date, 'YYYY-MM-DD') AS recorded_date FROM (SELECT amount,TO_CHAR(start_time - INTERVAL '1&#...

oracle的sql语句中如何写时间段
每天晚上6点到第二天早上8点的数据?按照24小时制,那可以拆分为:18~24;1~8 试试这个:select * from tbl c where ( to_char(c.date, 'hh24:mi:ss') >= '18:00:00' and to_char(c.date, 'hh24:mi:ss') <= '24:00:00')or ( to_char(c.date, 'hh24:mi:ss') >= '...

oracle 用SQL查询一个时间段每天的数据量
按日做汇总啊:select trunc(datecol) 日期,sum(数量) 数量和,count(1) 数据量 from tablex where to_char(datecol,'yyyymm') = '201305' group by trunc(datecol);

Oracle数据库 sql高手请进来:取出某段时间段内,时间中天数连续的数据...
select ID,NAME,VISIT_TIME from ( select ID,NAME,VISIT_TIME ,CNT ,max(CNT) over () MX from ( select ID,NAME,VISIT_TIME ,count(MINDATE) over (partition by MINDATE) CNT from ( select ID,NAME,VISIT_TIME ,MINDATE ...

相似回答