我的查询语句是:
select * from cash_operator_log where
op_date>=to_date('2010-11-01 00:00:00','yyyy-mm-dd hh24:mi:ss')
and
op_date<to_date('2010-11-10 00:00:00','yyyy-mm-dd hh24:mi:ss')+1
and AGENT_ID='65'
and action='HA' or action='HD'结果:
ID OP_DATE PARENT_AGENT_ID ACTION AGENT_ID VALUE RESULT DEMO
20080130225048363 30-1月 -08 57 HD 560 50 S 2,手工扣减
20080130225144238 30-1月 -08 57 HD 235 50 S 2,手工扣减
20080130225217895 30-1月 -08 57 HD 160 100 S 2,手工扣减
20080130225302432 30-1月 -08 57 HD 861 50 S 2,手工扣减
20080130225404226 30-1月 -08 57 HD 974 30 S 2,手工扣减额度
20080129140705198 29-1月 -08 57 HD 65 100 S test
20080129160235694 29-1月 -08 57 HD 65 1 S test
20080219140619694 19-2月 -08 57 HD 65 2 S TEST
20101109134321996 09-11月-10 57 HA 65 100 S test
20101110103729417 10-11月-10 57 HD 65 12 S hd
如果是这样查询:
select * from cash_operator_log where
op_date>=to_date('2010-11-01 00:00:00','yyyy-mm-dd hh24:mi:ss')
and
op_date<to_date('2010-11-10 00:00:00','yyyy-mm-dd hh24:mi:ss')+1
and action='HA' or action='HD'
and AGENT_ID='65'结果是:
ID OP_DATE PARENT_AGENT_ID ACTION AGENT_ID VALUE RESULT DEMO
20080129140705198 29-1月 -08 57 HD 65 100 S test
20080129160235694 29-1月 -08 57 HD 65 1 S test
20080219140619694 19-2月 -08 57 HD 65 2 S TEST
20101109134321996 09-11月-10 57 HA 65 100 S test
20101110103729417 10-11月-10 57 HD 65 12 S hd 还有就是,我明明带有时间条件(OP_DATE),可为什么出来的结果却不都是在这个时间范围
我要怎么样才能得到我想要的结果呢?
select * from cash_operator_log where
op_date>=to_date('2010-11-01 00:00:00','yyyy-mm-dd hh24:mi:ss')
and
op_date<to_date('2010-11-10 00:00:00','yyyy-mm-dd hh24:mi:ss')+1
and AGENT_ID='65'
and action='HA' or action='HD'结果:
ID OP_DATE PARENT_AGENT_ID ACTION AGENT_ID VALUE RESULT DEMO
20080130225048363 30-1月 -08 57 HD 560 50 S 2,手工扣减
20080130225144238 30-1月 -08 57 HD 235 50 S 2,手工扣减
20080130225217895 30-1月 -08 57 HD 160 100 S 2,手工扣减
20080130225302432 30-1月 -08 57 HD 861 50 S 2,手工扣减
20080130225404226 30-1月 -08 57 HD 974 30 S 2,手工扣减额度
20080129140705198 29-1月 -08 57 HD 65 100 S test
20080129160235694 29-1月 -08 57 HD 65 1 S test
20080219140619694 19-2月 -08 57 HD 65 2 S TEST
20101109134321996 09-11月-10 57 HA 65 100 S test
20101110103729417 10-11月-10 57 HD 65 12 S hd
如果是这样查询:
select * from cash_operator_log where
op_date>=to_date('2010-11-01 00:00:00','yyyy-mm-dd hh24:mi:ss')
and
op_date<to_date('2010-11-10 00:00:00','yyyy-mm-dd hh24:mi:ss')+1
and action='HA' or action='HD'
and AGENT_ID='65'结果是:
ID OP_DATE PARENT_AGENT_ID ACTION AGENT_ID VALUE RESULT DEMO
20080129140705198 29-1月 -08 57 HD 65 100 S test
20080129160235694 29-1月 -08 57 HD 65 1 S test
20080219140619694 19-2月 -08 57 HD 65 2 S TEST
20101109134321996 09-11月-10 57 HA 65 100 S test
20101110103729417 10-11月-10 57 HD 65 12 S hd 还有就是,我明明带有时间条件(OP_DATE),可为什么出来的结果却不都是在这个时间范围
我要怎么样才能得到我想要的结果呢?
解决方案 »
- 插入的值对列过大 请教,如何快速定位是哪一列过大
- oracle 函数 “临时表”
- 请教一下:基于Oracle开发的软件系统的数据库安装、卸载与重新安装的问题
- 问题:怎么取替换据字符串的最后一个字符?
- varchar2类型保存问题,报错信息 ORA-01483: invalid length for DATE or NUMBER bind variable
- oracle新人求助
- 请教关于oracle中查询前n条记录的简单问题!
- 请问有什么办法能够从有坏块的 .ora 文件里导出数据!
- 存储过程中怎样使用数组?(有示例最好)
- 每个科目对应的只需留下第一行的期初数,和最后一行的期末数
- 同一个用户名和密码在Enterprise Manager Console可以,在delphi里链接怎么不行啊?
- ORA-12514
前者:(...and AGENT_ID='65'
and action='HA') or (action='HD')
后者等价于:
(... and action='HA') or ( action='HD'
and AGENT_ID='65')显然不一样