表中有一字段为apply_date请问如何select apply_date=昨天   的所有记录?

解决方案 »

  1.   

    SELECT *
       FROM TABLE_NAME
      WHERE TO_CHAR(APPLY_DATE,'YYYY-MM-DD') = TO_CHAR(SYSDATE,'YYYY-MM-DD');
      

  2.   

    谢谢,请问有其他写法吗?一定要用to_char吗?
      

  3.   

    SELECT *
       FROM TABLE_NAME
      WHERE APPLY_DATE between trunc(sysdate-1) and trunc(sysdate-1)+0.99999;
      

  4.   

    SELECT *
       FROM TABLE_NAME
      WHERE APPLY_DATE between trunc(sysdate-1) and trunc(sysdate) - numtodsinterval(1, 'SECOND');