select * from XXAE_REPAY where REPAY_DATE = '2008/08/14'select * from XXAE_REPAY 明明有数据,并且REPAY_DATE的值是:2008/08/14 17:00:47
我条件查询,select * from XXAE_REPAY where REPAY_DATE = '2008/08/14',为什么没有值呢???

解决方案 »

  1.   

    字段是日期型吧?
    select * from XXAE_REPAY where REPAY_DATE = to_date('2008/08/14','yyyy/mm/dd');
      

  2.   


    select * 
    from XXAE_REPAY 
    where REPAY_DATE LIKE '2008/08/14%'
      

  3.   

    select * from XXAE_REPAY  where trunc(REPAY_DATE) = to_date('2008/08/14','yyyy/mm/dd');
      

  4.   

    只是未查出记录,而不是SQL错误。
    因此可以推断REPAY_DATE字符型,不是日期型。
      

  5.   

    为什么不说是timestamp呢?赫赫。
      

  6.   

    是日期型
    REPAY_DATE DATE NOT NULL,
    select * from XXAE_REPAY  where trunc(REPAY_DATE) = to_date('2008/08/14','yyyy/mm/dd');
    这个好用,谢谢了!