易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle时间查询

1.我一个表内有个date字段,存入的时候是  2009-12-21 16:41:53 这种格式,,
我想查询的时候,根据这个字段查询出 2009-12-21这一天的数据


我的sql 
select * from teaminfo t where RKSJC=to_date('2009-12-21','yyyy-MM-dd');
这样查不不出来,数据库中有数据..请帮助,,

2.还有就是如果是查询这种格式的指定日期之间的 数据.请帮下忙给个sql;
RKSJC >= to_date('2009-12-21','yyyy-MM-dd') and
RKSJC < to_date('2009-12-22','yyyy-MM-dd')

1
select * from teaminfo t where to_char(RKSJC,'yyyy-MM-dd')='2009-12-21';


2
select * from teaminfo t where to_char(RKSJC,'yyyy-MM-dd') between '2009-12-21' and '2009-12-31';

上面这样不能走索引,如果效率有问题,可以考虑在RKSJC建一个函数索引to_char(RKSJC,'yyyy-MM-dd')。

这个字段是日期格式还是varchar2 类型的?

select * from teaminfo where to_char(rksjc,'yyyymmdd')='20091221'

between '2009-12-21' and '2009-12-31';

select * from teaminfo t where RKSJC>=to_date('2009-12-21','yyyy-MM-dd');


SQL code:
select * from teaminfo t where RKSJC=to_date('2009-12-21','yyyy-MM-dd');
因为你的RKSJC是长日期格式的,结果肯定没有


相关问答:

Oracle 数据导出问题 - Oracle / 高级技术

exp user/password@dbname file=c:\table.dmp tables=jbitaku,jbitakum grants=y
然後按回車鍵 說明:  user/password@dbname  分別表示用戶名,密碼和服務名 f ......

oracle数据库的名字问题 - Oracle / 基础和管理

我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么?
你看的 10g是安装目录吧 

SQL> select name from v$database;
NAME
---------
ORCL ......

oracle并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

Oracle的blob字段问题 - Oracle / 开发

查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......

oracle 自定义分组 - Oracle / 基础和管理

select sum(a.t)from ta a group by ta.a,这条语句将表ta中的数据按照a字段分组汇总t字段。
结果比如:
3 30
4 50
我想得到这个结果:
1 0
2 0
3 30
4 50
5 0
这个结果,请问sql语句怎么写?多谢
nobody ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号