我在尝试从Microsoft AccessJDBC - 插入日期到数据库产生一个错误
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Undefined function 'to_date' in expression.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(JdbcOdbc.java:3148)
.....
在这里插入一个日期到我的数据库时,这个错误是我使用
addUserSt = con.prepareStatement("insert into Accounts(Username, First_name, last_name, gender, birthday, email, civil_status, password) "
+ "values(?,?,?,?,to_date('17-January-97', 'DD-Month-RR'),?,?,?)");
准备好的声明这里是我如何执行语句.. dc是一个对象。像uname,fname,lname等变量都是字符串。
dc.addUserSt.setString(1, uname);
dc.addUserSt.setString(2, fname);
dc.addUserSt.setString(3, lname);
dc.addUserSt.setString(4, gender);
dc.addUserSt.setString(5, email);
dc.addUserSt.setString(6, civil);
dc.addUserSt.setString(7, pass);
dc.addUserSt.executeUpdate();
我不知道为什么它说to_date函数是未定义的。 任何人都可以帮助我吗? 在此先感谢。
此查询是否在SQL客户端中工作?没有? MSSQL似乎[没有这个功能](http://stackoverflow.com/questions/2569998/to-date-in-sql-server-2005)。 – Kai