#sql #oracle #date #timestamp #sql-insert
#sql #Oracle #Дата #временная метка #sql-вставка
Вопрос:
Я принимаю входные данные в таблице ниже как
insert into friendship values(amp;req_id,amp;sender_id,amp;receiver_id,'amp;sent_at');
Но я не знаю, какой синтаксис я должен ввести для метки времени в окне ввода. Когда я набираю like 2013-12-01 11-01-01
, он не вставляется.
create table friendship (
req_id integer primary key,
sender_id integer not null,
receiver_id integer not null,
sent_at timestamp
);
Ответ №1:
Вы можете использовать функцию TO_TIMESTAMP()
Oracle для преобразования строки в TIMESTAMP
тип данных.
Рассмотрим:
insert into friendship values(
amp;req_id,
amp;sender_id,
amp;receiver_id,
TO_TIMESTAMP('amp;sent_at', 'YYYY-MM-DD HH24-MI-SS')
);
Это позволит вводить данные, подобные 2013-12-01 11-01-01
.