ввод для метки времени в sql

#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 .