oracle 中如何精确查找date型数据 where join_date = to_date('2005-05-24','yyyy-MM-dd')你试试好不好用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 where join_date = to_date('2005-05-24', 'yyyy-mm-dd')因为你数据库中的字段是date类型,而你的语句join_date = '2005-05-24' 中,'2005-05-24' 是字符类型的,所以检索不到,你要作to_date的转换 因为你数据库中的字段是date类型,而你的语句join_date = '2005-05-24' 中,'2005-05-24' 是字符类型的,所以检索不到,你要作to_date的转换--------------------------------------------------------------------并不是因为'2005-05-24' 是字符类型的,所以检索不到而是因为数据库的默认日期格式与输入的字符不一致,另外日期值在Oracle数据库中实际存储的都是一个数字值,下面的例子可以说明问题17:56:26 SQL> create table test ( hdate date );Table created.Elapsed: 00:00:00.4017:56:36 SQL> insert into test values ( sysdate );1 row created.Elapsed: 00:00:00.0117:56:46 SQL> select * from test;HDATE---------24-MAY-05Elapsed: 00:00:00.0117:56:50 SQL> select * from test where hdate = '24-May-05';no rows selectedElapsed: 00:00:00.1217:57:08 SQL> insert into test values ( '24-May-05' );1 row created.Elapsed: 00:00:00.0317:57:16 SQL> select * from test where hdate = '24-May-05';HDATE---------24-MAY-05Elapsed: 00:00:00.1017:57:28 SQL> where join_date = to_date('2005-05-24','yyyy-MM-dd')我已经试过了,遗憾的是人不好用:(请高手给看看 where to_char(join_date,'yyyy-mm-dd') = '2005-05-24' 好用谢谢大家!! 时间的问题 windows2003 iis6和oracle9i连接问题 Oracle视图列的依赖关系 如何将某个表中符合条件的而且纪录数多于一条的信息查询出来 请问各位在ORACLE中写一个PROCEDURE输出一个表的所有记录,用什么方法最快! tnsping能通,为什么sqlplus确连不上 怎样保证读取一个表中的五条数据尽可能随机,五条数据重复的可能性最小? where语句,条件的顺序问题 Oracle的函数能否返回记录集?如何实现? 请看看这样修改用户临时表空间,对吗? 日期错误 system用户 在函数里如何使用dba_tables对象
'2005-05-24' 是字符类型的,所以检索不到,你要作to_date的转换
'2005-05-24' 是字符类型的,所以检索不到,你要作to_date的转换--------------------------------------------------------------------并不是因为'2005-05-24' 是字符类型的,所以检索不到
而是因为数据库的默认日期格式与输入的字符不一致,另外日期值在Oracle数据库中实际存储的都是一个数字值,下面的例子可以说明问题17:56:26 SQL> create table test ( hdate date );Table created.Elapsed: 00:00:00.40
17:56:36 SQL> insert into test values ( sysdate );1 row created.Elapsed: 00:00:00.01
17:56:46 SQL> select * from test;HDATE
---------
24-MAY-05Elapsed: 00:00:00.01
17:56:50 SQL> select * from test where hdate = '24-May-05';no rows selectedElapsed: 00:00:00.12
17:57:08 SQL> insert into test values ( '24-May-05' );1 row created.Elapsed: 00:00:00.03
17:57:16 SQL> select * from test where hdate = '24-May-05';HDATE
---------
24-MAY-05Elapsed: 00:00:00.10
17:57:28 SQL>
我已经试过了,遗憾的是人不好用:(
请高手给看看
谢谢大家!!