синтаксическая ошибка при попытке ввода даты и времени - PullRequest
2 голосов
/ 12 июня 2019

Я только начал с SQL, и у меня возникла проблема при попытке вставить дату и время.

Структура таблицы:

CREATE TABLE Voo_Pac 
(
     codReserva INT NOT NULL PRIMARY KEY,
     DataCont DATE,
     HoraCont TIME
);

Код, который я пытаюсь использоватьвставить дату и время:

INSERT INTO Voo_Pac (codReserva, DataCont, HoraCont)
VALUES (1), (15-08-2019), (12:13:52);

Когда я пытаюсь выполнить код, мне выдается следующее сообщение:

Ошибка 1: не удалось подготовить оператор (1 рядом с ": 13 ": синтаксическая ошибка)

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Вам по крайней мере нужны кавычки.И, в зависимости от вашей БД, может быть CAST к типу apropiated

INSERT INTO Voo_Pac (codReserva, DataCont, HoraCont)
VALUES 1, '15-08-2019', '12:13:52';
0 голосов
/ 12 июня 2019

Я предполагаю, что вы используете MySQL / MariaDB / SQL Server из-за типа данных TIME?

Ваша вставка должна быть

INSERT INTO Voo_Pac (codReserva, DataCont, HoraCont)
VALUES (1, '2019-08-15', '12:13:52');

см. демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...