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

我请分析下,求一oracle查询sql语句(时间范围)
最新回答
深秋叶落黄

2024-09-26 06:04:50

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的,所以还是会有问题的,不如直接在日期上加一天用<
追问
我的补充条件加不上去
追答
啥意思? 说详细点
追问
我把补充条件给你发过去了,我这里提交不到网页上
醉酒吟春秋

2024-09-26 05:02:51

select * from XXXX where XXXX between xxxx and xxxx
其实要看你的表结构怎么建了,第一个XXXX是要查询的表,第二个XXXX是时间段的名称。后面2个是你要查询的时间了。
这个比较灵活了,可以具体制定时间。都可以的。
追问
我把补充条件给你发过去了,我这里提交不到网页上,而且字数没超标
灬夏伤

2024-09-26 01:32:10

题目太不明白了
追问
这百度网页不知道怎么回事我的补充条件一直上传不上去。并且字数没超标
丶小嘴灬乱亲

2024-09-26 06:24:45

这个问题太神秘了。。。