我想输入一个日期,与oracle中的日期比较.相同的输出, ORACLE中日期的格式2005-01-06   10:31:29 但我只想比较前面的2005-01-06,请问怎么写,谢谢了

解决方案 »

  1.   

    select * from 表名 where subStr(日期字段,1,10)='等于你输入的字符串'
      

  2.   

    对可以格式化,java里面好像是java.text 下面有专门格式化的类你看看
      

  3.   

    select * from 表名 where subStr(日期字段,1,10)='等于你输入的字符串'
    subStr(日期字段,1,10)这个将你的字段的值截取有效的.如2005-01-06   10:31:29  最后得到 2005-01-06再输入你的要输入的日期就可以查询.
      

  4.   

    select to_char(sysdate,'yyyy-mm-dd) from table
      

  5.   

    select * from tablename where to_char(sysdate,'yyyy-MM-dd)=你输入的日期
      

  6.   

    这个问题100分啊,呵呵来抢分的~~~ 
    用to_char(sysdate,'yyyy-mm-dd')
      

  7.   

    不过觉得把日期型转换成字符串型比较,效率会很差。
    select * from tablename where cdate>=? and cdate<?
    比如日期是2006-11-28
    那么第一个问号是2006-11-28,第二个是2006-11-29(转换成java.sql.Date)
      

  8.   

    select * from 表名 where subStr(cols,1,10)