【发布时间】:2014-09-15 14:03:10
【问题描述】:
我在 sqlplus 和 sqldeveloper 中得到不同的 count(*) 输出。 数据库是 Oracle 11G。
SQL 开发人员
从 table1 中选择 count(*) 其中 web_ck_d = to_char(sysdate-1,'DD-MON-YY'); 数数(*) 1083171Sqlplus
SQL> Select count(*) from table1 where web_ck_d = to_char(sysdate-1,'DD-MON-YY');
COUNT(*)
0
该表在 all_tables 中有 NUM_ROWS-357238869、BLOCKS-14978755、PARTITIONED-YES。
不明白为什么 sqlplus 的结果是 0。 请帮忙。
【问题讨论】:
-
您是否对其中一项进行了未提交的更改?
-
为什么要将日期存储为 varchar?
-
所有更改都已提交。我正在检查这最后 3 天。对于其他表,在 sqlplus 和 sqldeveloper 中都没有问题并且输出正确的结果。
-
您可能引用了错误的表,请检查同义词并尝试 schemaname.tablename。
标签: oracle