COMMENT_DATE+1<=TO_DATE('20031127','YYYYMMDD')。

解决方案 »

  1.   

    select TO_DATE('20031127','YYYYMMDD')+1 from dual;
      

  2.   

    首先,oracle数据库带有日期处理函数.
    这样,如果想要日期加1减1或者其他操作,就应该把变量转换成DATA型。
    然后就可以转换成你想要的字符型。
      

  3.   

    jade920(jade),数据库优化中有一个常规,不要将计算放在等号的左边,这样会造成速度降低!
      

  4.   

    如果你的日期是date类型的话,可以直接加1
    例如:SQL> select sysdate from dual;SYSDATE
    ----------
    28-11月-03SQL> select sysdate+1 from dual;SYSDATE+1
    ----------
    29-11月-03
      

  5.   

    因为时间在作怪,可以TO_CHAR,
    试试SELECT COMMENTS.*,PROJECT.PROJECT_NAME FROM COMMENTS INNER JOIN PROJECT ON COMMENTS.PROJECT_ID = PROJECT.PROJECT_ID WHERE '20031127'= TO_CHAR(COMMENTS.COMMENT_DATE,'YYYYMMDD') ORDER BY COMMENT_DATE DESC
      

  6.   

    正确的语句如下:
    SELECT COMMENTS.*,PROJECT.PROJECT_NAME FROM COMMENTS INNER JOIN PROJECT ON COMMENTS.PROJECT_ID = PROJECT.PROJECT_ID WHERE COMMENTS.COMMENT_DATE 
    BETWEEN TO_DATE('2003-11-27 00:00:00','YYYY-MM-DD HH24:MI:SS') 
    and TO_DATE('2003-11-27 23:59:59','YYYY-MM-DD HH24:MI:SS') 
    ORDER BY COMMENT_DATE DESC 备注:日期最好用between...and ...格式,防止同一天查询不到的情况可以用时间来解决,
          如上面写的那样。
      

  7.   

    COMMENTS.COMMENT_DATE<=TO_DATE('20031127','YYYYMMDD')+1