SQL> create table t("date" date);表已创建。SQL> begin
2 for x in 1..6 loop
3 insert into t values(sysdate+x);
4 end loop;
5 commit;
6 end;
7 /PL/SQL 过程已成功完成。SQL> select * from t;date
-------------------
2005-07-20 16:29:33
2005-07-21 16:29:33
2005-07-22 16:29:33
2005-07-23 16:29:33
2005-07-24 16:29:33
2005-07-25 16:29:33已选择6行。SQL> select t."date" from t where "date">'2005-07-22 16:29:33';date
-------------------
2005-07-23 16:29:33
2005-07-24 16:29:33
2005-07-25 16:29:33已选择3行。
2 for x in 1..6 loop
3 insert into t values(sysdate+x);
4 end loop;
5 commit;
6 end;
7 /PL/SQL 过程已成功完成。SQL> select * from t;date
-------------------
2005-07-20 16:29:33
2005-07-21 16:29:33
2005-07-22 16:29:33
2005-07-23 16:29:33
2005-07-24 16:29:33
2005-07-25 16:29:33已选择6行。SQL> select t."date" from t where "date">'2005-07-22 16:29:33';date
-------------------
2005-07-23 16:29:33
2005-07-24 16:29:33
2005-07-25 16:29:33已选择3行。
解决方案 »
- 查询时出现ora-00980:同义词转换不再有效
- 一个表空间能多个用户来关联吗
- Oracle某些特定的生僻字乱码怎么解决?
- 求教,请CSDN的高手帮我指点这个问题,非常感谢
- update dept set dname=dname+'xxxxxxxxx' where deptno=10;
- 遭遇ORA-00600错误,求高手相助
- 启动OEM,如何“登录到Oracle Management Server"?
- oracle存储过程怎么传入一个字符串,让in语句执行呢?
- 如何创建和现有表的结构相同的表(急用,在线等)
- 我的项目中凡是遇到like 都哪样写,行不行呀?
- oracle客户端是哪一个程序。
- 语句查询问题
不过
SQL> select t."date" from t where "date">'2005-07-22 16:29:33';
select t."date" from t where "date">'2005-07-22 16:29:33'
*
ERROR 位于第 1 行:
ORA-01861: 文字与格式字符串不匹配
-----------
这又是怎么回事呢?
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';设置了会话环境后,日期比较就可以省掉to_date()函数调用了,就不会报错了。