select mydatatime from myTable where mydatatime = to_date(
'2003-1-7','YYYY-MM-DD');

解决方案 »

  1.   

    可以在注册表中把日期格式统一为:yyyy-mm-dd
    然后按照楼上方法就可以了
      

  2.   

    我认为oracle 的 to_date直接就可以了,more_zou(小人物) 的写法已经ok
      

  3.   

    如果日期只存到天,more_zou(小人物)的写法是可以的.
      

  4.   

    to_date needn't worry about the time
      

  5.   

    一个好汉三个帮,一个篱笆三个桩。
    大家都说more_zou(小人物)行
    我也没意见
      

  6.   

    也可以用to_char日期变换为字符串!效果一样!
      

  7.   

    数据库中的字段可能是dd--mm-yyyy形式的,也可能是mm-dd-yy形式,并不重要主要是你的查询日期的方式能正确反映出你想要查询的日期如:
    SQL> create table test(dd date);表已创建。SQL> insert into test values(to_date('20030107','yyyy/mm/dd'));已创建 1 行。SQL> commit
      2  /提交完成。
    SQL> select*
      2   from test;DD
    ----------
    07-1月 -03
    SQL> select * from test where dd=to_date('20030107','yyyy-mm-dd');DD
    ----------
    07-1月 -03SQL>
      

  8.   

    你先用desc命令看一下你的表字段是什么类型是date还是char, 若是char类型直接
    select mydatatime from myTable where mydatatime = '2003-1-7'
    不对则是你的字符串形式不对你可随便查看几行记录以确定字符串形式
    select * from mydatatime where roenum<20;
    查看19行的记录
      

  9.   

    也可以这样写的啊
    select * from test where dd='07-1月-2003';当然大多数人喜欢用to_data了。呵呵 
      

  10.   

    同意more_zou(小人物)的说法,
    如果要转为字符型查找的话,那要两面全转 也要保证格式一样,否则也不行的