where join_date = to_date('2005-05-24','yyyy-MM-dd')
你试试好不好用

解决方案 »

  1.   

    where join_date = to_date('2005-05-24', 'yyyy-mm-dd')因为你数据库中的字段是date类型,而你的语句join_date = '2005-05-24' 中,
    '2005-05-24' 是字符类型的,所以检索不到,你要作to_date的转换
      

  2.   

    因为你数据库中的字段是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.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>
      

  3.   

    where join_date = to_date('2005-05-24','yyyy-MM-dd')
    我已经试过了,遗憾的是人不好用:(
    请高手给看看
      

  4.   

    where to_char(join_date,'yyyy-mm-dd') =  '2005-05-24' 好用
    谢谢大家!!