2013-09-30 54 views
1
PreparedStatement sql1 = connection.prepareStatement("UPDATE `bantable` " + 
     "SET reason=?, admin=?, started=?, time=?, ends=?, banned=?, datetimes=? " + 
     "WHERE DATE_SUB(`datetimes`, NOW())<=0 AND player=?;"); 
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in 
    your SQL syntax; check the manual that corresponds to your MySQL server 
    version for the right syntax to use near 'NOW())<=0 AND player='Juustoast'' 
    at line 1 

爲什麼它打印錯誤?錯誤在Java中的MySQL語法

+0

首先,要符合你的''''。不要只是在你喜歡的時候使用它們。此外,['NOW()'不是'INTERVAL'。](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-sub) –

回答

0

NOW()只是一個日期時間,所以如果datetimes也就是你可以把它們用正常運營

WHERE datetimes < NOW() 

如果datetimes一個datetimedate只是比較,或timestamp你將不得不將其轉換。