展开全部
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的,所以还是会有问题的,不如直接在日期上加一天用<
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的,所以还是会有问题的,不如直接在日期上加一天用<
更多追问追答
追问
我的补充条件加不上去
追答
啥意思? 说详细点
展开全部
select * from XXXX where XXXX between xxxx and xxxx
其实要看你的表结构怎么建了,第一个XXXX是要查询的表,第二个XXXX是时间段的名称。后面2个是你要查询的时间了。
这个比较灵活了,可以具体制定时间。都可以的。
其实要看你的表结构怎么建了,第一个XXXX是要查询的表,第二个XXXX是时间段的名称。后面2个是你要查询的时间了。
这个比较灵活了,可以具体制定时间。都可以的。
追问
我把补充条件给你发过去了,我这里提交不到网页上,而且字数没超标
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题目太不明白了
追问
这百度网页不知道怎么回事我的补充条件一直上传不上去。并且字数没超标
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询