2016-04-13 3 views
0

Как добавить дату рождения в таблицу? Я не уверен, как правильно форматировать функцию TO_CHAR. В настоящее время естьДобавление даты рождения в таблицу

INSERT INTO Participant (PartDOB,) 
VALUES (TO_CHAR(sysdate, 'DD-MM-YYYY')'18-09-1964') 

Но он просто возвращается с «отсутствующей запятой». Каков правильный способ его форматирования?

+1

Пожалуйста, отметьте свой вопрос в базе данных, которую вы используете. –

+0

Как показал Гордон в своем ответе, лучший способ - не форматировать вообще! Если вы хотите добавить дату, используйте тип данных даты, это то, для чего оно есть! – HoneyBadger

+0

Удалите эту конечную запятую в списке столбцов вставки. – jarlh

ответ

0

В большинстве баз данных, просто использовать ISO стандарт форматов дат:

INSERT INTO Participant (PartDOB, . . .) 
    VALUES ('1964-09-18', . . .) 

В Oracle (предложенный TO_CHAR() и sysdate), вы должны предшествовать это с DATE, чтобы указать постоянную дату:

INSERT INTO Participant (PartDOB, . . .) 
    VALUES (DATE '1964-09-18', . . .) 

Вы бы использовали sysdate, чтобы получить текущую дату/время.

+0

И также ANSI SQL требует ключевое слово 'DATE', как и Oracle. – jarlh

Смежные вопросы