【发布时间】:2012-11-21 13:37:55
【问题描述】:
尝试从 microsoft access 向我的数据库插入日期时出现此错误
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 好像是not to have this function。