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是长日期格式的,结果肯定没有
相关问答:
exp user/password@dbname file=c:\table.dmp tables=jbitaku,jbitakum grants=y
然後按回車鍵 說明: user/password@dbname 分別表示用戶名,密碼和服務名 f ......
我在创建数据库的时候用的名字为oracle10,但是创建好后,在默认的目录下显示的名称却是oracle10g,这是为什么?
你看的 10g是安装目录吧
SQL> select name from v$database;
NAME
---------
ORCL
......
我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了
引用
oracle ......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
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 ......