Каков синтаксис для вставки данных в поле типа timestamp (6) в Oracle

Мне нужно вставить некоторые данные в таблицу в Oracle.

Проблема только в том, что одно из полей имеет тип timestamp (6) и это обязательные данные. Меня не волнует, что на самом деле здесь происходит, мне просто нужно получить правильный синтаксис для записи, чтобы база данных приняла его.

Я использую веб-клиент с графическим интерфейсом для ввода данных, но я не против использовать необработанный SQL, если мне нужно.

Спасибо.

Вы спрашиваете, как создать столбец с типом данных TIMESTAMP или как преобразовать строковое значение в значение TIMESTAMP при вставке или загрузке?

Dave Costa 15.10.2008 16:44

Я думаю, что сформулировал это плохо. Мне нужно вставить данные в столбец с отметкой времени.

Scottm 15.10.2008 17:53
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
3
2
84 669
4

Ответы 4

Не знаю, помогает ли это вообще, но в SQL * Plus я сделал следующее:

create table x ( a timestamp(6));
insert into x values ( current_timestamp );
select * from x;

получить мне это:

T
---------------------------------------------------------------------------
15-OCT-08 02.01.25.604309 PM

Похоже, это работает.

Если вам нужно поместить в столбец ранее известное значение, как насчет функции TO_TIMESTAMP ()? Что-то вроде этого:

select to_timestamp('27/02/2002 15:51.12.539880', 'dd/mm/yyyy hh24:mi.ss.ff') 
from dual ; 

функция to_timestamp у меня не сработала в этом конкретном случае (клиенту базы данных это не понравилось), но это кажется хорошим способом создания значений временных меток. Спасибо.

Scottm 16.10.2008 12:15

Большое спасибо ... Это просто спасло меня в срочном, чувствительном ко времени моменте! Не могу сказать, что я когда-либо находил какую-либо документацию Oracle, о которой я могу сказать то же самое !!

jahroy 22.12.2012 07:39

использование to_timestamp() - один из вариантов. другой делает это:

INSERT INTO table VALUES (timestamp'2009-09-09 09:30:25 CET');

Вот несколько разных функций TO_TIMESTAMP, которые у меня сработали ...

Эта функция TO_TIMESTAMP работала над INSERT для столбца типа TIMESTAMP (6):

TO_TIMESTAMP('04/14/2015 2:25:55','mm/dd/yyyy hh24:mi.ss.ff')

Эта функция TO_TIMESTAMP работала над INSERT для столбца типа DATE:

TO_TIMESTAMP('04/15/2015','mm/dd/yyyy')

insert into x values(to_timestamp('22:20:00','hh24:mi'));

Другие вопросы по теме