where mydate = Date1就可以了另外可以这样
to_char(mydate,'yyyymmdd hh24:mi:ss')=to_char(date1,'yyyymmdd hh24:mi:ss')

解决方案 »

  1.   

    这样不行,我才试过了。主要原因可能是  Date1的格式中不含有'hh24:mi:ss',而mydate的格式中含有。因此比较的时候格式不一致就出错了。应该如何把二者的格式转化为一致呢?
      

  2.   

    trunc(to_date(mydate,'yyyy-mm-dd hh24:mi:ss'))=trunc(sysdate)
      

  3.   

    Date1=DateAdd("d",1,date)ORACLE中: date1=date+1   --日期直接及一就是天数加一  'yyyy-mm-dd'mydate字段是'yyyy-mm-dd hh24:mi:ss'   取mydate=date1的数据:select * from table to_char(mydate,'yyyy-mm-dd hh24:mi:ss')=to_char(date1,'yyyy-mm-dd hh24:mi:ss'select * from table where mydate=date1
      

  4.   

    trunc(mydate) = trunc(Date1)
      

  5.   

    看你打算做到什么样的准确?如果不需要时间上只要日期上的
    trunc(to_date(mydate,'yyyy-mm-dd hh24:mi:ss'))=trunc(sysdate)如果时间上也要求一致,那就只能用to_char()来转换进行比对
      

  6.   

    trunc(to_date(mydate,'yyyy-mm-dd hh24:mi:ss'))=trunc(sysdate)???我是要选择mydate和date1相等的数据,怎么是上面这个语句呢?明显不对啊
      

  7.   

    以上的方法都试过了啊,没有一个对呀其实就是要把两个不同日期格式的拿来比较。一个是Date1  如2004-06-01
    一个是mydate 如2004-06-01 12:00:00
      

  8.   

    to_date('2004-06-01','yyyy-mm-dd hh24:mi:ss')=to_date('2004-06-01 12:00:00','yyyy-mm-dd hh24:mi:ss')这两个是永远都不相等的.做日期之间的比较.你精确到了秒.除非两条数据的的日期字段完全相同才相等啊.