Oracle SQL вставляет дату в таблицу - PullRequest
0 голосов
/ 14 декабря 2018
INSERT INTO Booking(BOOKING_ID, TRIP_DETAILS, DATE_HIRE, DESTINATION, NO_OF_PASSENGERS)
VALUES ('01', 'Bus group', '17-07-18', 'Paradise', '4');

Это пример, скажем, таблица бронирования существует, а date_hire записывается как

Date_Hire date NOT NULL,

Неправильный ли формат даты?он говорит мне, что месяц недействителен, поэтому я перешел к инструментам, настройкам, nls, и мой формат даты - DD-MON-RR, поэтому я допустил ошибку, вставив ее?

1 Ответ

0 голосов
/ 14 декабря 2018

Я настоятельно рекомендую использовать ключевое слово DATE в формате ГГГГ-ММ-ДД:

INSERT INTO Booking (BOOKING_ID, TRIP_DETAILS, DATE_HIRE, DESTINATION, NO_OF_PASSENGERS)
    VALUES ('01', 'Bus group', DATE '2018-07-17', 'Paradise', 4);

Предположительно, NO_OF_PASSENGERS - это число.Не используйте одинарные кавычки для чисел.Используйте только одинарные кавычки для констант строки и даты.

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