dtae是字段名还是变量?如果是字段名string sql="select * from Document where date>'2004-03-15'"试试

解决方案 »

  1.   

    date是字段名,用string sql="select * from Document where date>'2004-03-15'"會出錯的.
      

  2.   

    select * from Document
    where to_char(DATE,'YYYY-MM-DD') > '2004-03-15'接分了 呵呵
      

  3.   

    select * from Document
    where to_char(DATE,'YYYY-MM-DD') > '2004-03-15'
    這句話在Oracle中應該沒有錯誤.
    在to_char()是Oracle自身的函數,不是SQL規範理所必須的,所以別的數據庫可能沒有這個函數,或者函數名稱是不同的.
      

  4.   

    錯誤的原因是你的sql語句把date和字符串比較,去找響應的方法,把date轉成字符傳,或是把字符傳轉成日期
      

  5.   

    select * from Document
    where DATE> to_date('2004-03-15','YYYY-MM-DD')
    這樣試試看,但是to_date也是oracle的內嵌函數
      

  6.   

    select  *  FROM  Document  where    [date]>'2004-03-15'
      

  7.   

    謝謝關注錯誤如下:[Lotus][Domino Driver for JDBC]Syntax error or access violation,oracle,sql server我是熟悉的,但lotus我不太清楚啦.
      

  8.   

    select * from Accuse_Register
    where FINISH_TIME>to_date('2004-3-12','YYYY_MM-DD')
    这个没问题了
      

  9.   

    多謝關注,問題還是未解決,lotus數據庫,jdbc訪問select  *  FROM  Document  where    date>to_date('2004-03-15','YYYY-MM-DD')Error!
    [Lotus][Domino Driver for JDBC]Syntax error or access violation