与开放式办公室数据库版本3.3一起使用的日期格式是什么
尝试以下查询时显示
java.sql.SQLDataException:数据异常:无效的日期时间格式
我使用的查询是
int status=stmt.executeUpdate("insert into \"Emp_Leave\" values(9876321,'8-9-11','9-9-11','pay','grant')");
这里Emp_leave是数据库中的表:
First column : EmpID ; Number second column: StartDate:Date Third column : LastDate : Date Fourth column: Type:String Fifth column : comments:String
答案 0 :(得分:1)
你能否使用准备好的声明?避免转换问题的最佳方法是使用带参数占位符的预准备语句,并将值指定为参数值 - 不需要字符串转换(也不用担心SQL注入攻击)。
(如果确实必须在SQL中指定值,我会尝试使用2位数的月/日值和4位数的年份。)
答案 1 :(得分:1)
假设这是一个内部[HSQLDB]数据库,我认为你需要指定'2011-09-09':
DATE文字以'(singlequote)开头和结尾,格式为yyyy-mm-dd(参见java.sql.Date)