формат даты и времени в базе данных открытого офиса - PullRequest
0 голосов
/ 21 октября 2011

Какой формат даты использовать с базой данных открытого офиса версии 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 ]

1 голос
/ 21 октября 2011

Предполагая, что это внутренняя база данных [HSQLDB], я думаю, вам нужно указать '2011-09-09':

Литерал DATE начинается и заканчивается на '(одинарная кавычка)формат: гггг-мм-дд (см. java.sql.Date)

(из HSQLDB Вставить ссылку )

1 голос
/ 21 октября 2011

Разве вы не можете использовать подготовленное заявление?Лучший способ избежать проблем с преобразованием - использовать подготовленные операторы с заполнителями параметров и указывать значения в качестве значений параметров - не требуется преобразование строк (и не нужно беспокоиться об атаках с использованием SQL-инъекций). нужно указать значения в SQL, я бы попробовал использовать двухзначные значения месяца / дня и четырехзначный год.)

...