开放式办公室数据库中的日期时间格

时间:2011-10-21 18:18:47

标签: java openoffice.org

与开放式办公室数据库版本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

2 个答案:

答案 0 :(得分:1)

你能否使用准备好的声明?避免转换问题的最佳方法是使用带参数占位符的预准备语句,并将值指定为参数值 - 不需要字符串转换(也不用担心SQL注入攻击)。

(如果确实必须在SQL中指定值,我会尝试使用2位数的月/日值和4位数的年份。)

答案 1 :(得分:1)

假设这是一个内部[HSQLDB]数据库,我认为你需要指定'2011-09-09':

  

DATE文字以'(singlequote)开头和结尾,格式为yyyy-mm-dd(参见java.sql.Date)

(来自HSQLDB Insert reference