我现在写一个sql文给了这个条件,想做日期的比较!
P.DATE =<TO_DATE('pwdateTo') 
这个P表的DATE存在形式是 '2008/06/02 17:56:56'
而 pwdateTo是 '2008/05/10'的形式,
在sql文里 P.DATE 形式怎么改成'yyyy/mm/dd'呢?

解决方案 »

  1.   

    是用to_date啊
    你用的没错,估计是写法有问题吧
      

  2.   

    trunc(P.DATE) <= TO_DATE('pwdateTo','yyyy/mm/dd') 
      

  3.   

    首先是<=不是=<其次TO_CHAR(P.DATE,'yyyy/MM/dd')  <= pwdateTo 
    确保P.DATE是日期类型且pwdateTo是'yyyy/MM/dd'形式的字符串
      

  4.   

    不存在这种问题,DATE类型都一样
    String sql = "... P.DATE <= TO_DATE('"+pwdateTo+"','yyyy/mm/dd') ... ";
      

  5.   

    to_char(p.date,'yyyy/mm/dd')<= pwdateto
      

  6.   

    DATE从描述来看是日期类型吧
    pwdateTo应该是个字串类型吧,如果是字符串,直接这样就ok
    P.DATE  <=TO_DATE('pwdateTo','yyyy/mm/dd hh24:mi:ss') pwdateTo如果是日期类型的,最简单不用转换,直接比较就可以了
    P.DATE  <=pwdateTo
      

  7.   

    P.DATE <= TO_DATE('pwdateTo','yyyy/mm/dd')