当天的吧,你那个<=的查出来的可能比<查出来的少
解决方案 »
- 有点问题 请大家帮忙
- 帮我写一个查询语句,在线等,谢谢
- sqlplus能登陆,但是pl/sql developer却不能!
- ORACLE分组问题
- 统计表数量,SQL 怎么写呢?
- clob 类型,无法写入超过4000的字符串,前4000个可以写入,4000之后被截掉
- ORA-12547:TNS:lost contact
- 视图查询和直接查询错误
- SQL *plus连接报这个错误,有什么方法可以解决呀????(在线等啊)
- 查询语句相关:找出只在一个地方工作的员工。实在拜托了~~
- 在oracle数据库中,传入2013-11-11和2013-11-15,怎么样能在一列中显示,如图
- timestamp相减的累计计算
例如:我要查2013年12月25号的日志,就应该是:select * from pv_logs
where log_time>=to_date('20131225','YYYYMMDD')
and log_time<to_date('20131226','YYYYMMDD');-- 这才是严格正确的写法,此时不建议用 BETWEEN...AND
因为BETWEEN...AND...是闭区间,即
where log_time between to_date('20131225','YYYYMMDD')
and to_date('20131226','YYYYMMDD');
等同于:
where log_time>=to_date('20131225','YYYYMMDD')
and log_time<=to_date('20131226','YYYYMMDD');
因为BETWEEN...AND...是闭区间,即
where log_time between to_date('20131225','YYYYMMDD')
and to_date('20131226','YYYYMMDD');
等同于:
where log_time>=to_date('20131225','YYYYMMDD')
and log_time<=to_date('20131226','YYYYMMDD');
我又试了一下,才发现原来to_char('2013-09-30','yyyy-mm-dd')其实是把时间转换成了'2013-09-30 00:00:00',之前都误以为是转成了'2013-09-30 23:59:59'....
所以如你所说必须要用">=T and <T+1"才能取到完整的一天的数据,between会取到第二天00:00:00的数据。
在下不才,见笑了,多谢各位指教!