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


Не знаю, помогает ли это вообще, но в 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 у меня не сработала в этом конкретном случае (клиенту базы данных это не понравилось), но это кажется хорошим способом создания значений временных меток. Спасибо.
Большое спасибо ... Это просто спасло меня в срочном, чувствительном ко времени моменте! Не могу сказать, что я когда-либо находил какую-либо документацию Oracle, о которой я могу сказать то же самое !!
использование 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'));
Вы спрашиваете, как создать столбец с типом данных TIMESTAMP или как преобразовать строковое значение в значение TIMESTAMP при вставке или загрузке?