Oracle SQL在表中插入日期

时间:2018-12-14 12:16:44

标签: sql oracle

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 :(得分:2)

我强烈建议使用YYYY-MM-DD格式的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是一个数字。不要对数字使用单引号。仅对字符串和日期常量使用单引号。