2008-10-15 4 views
2

Мне нужно вставить некоторые данные в таблицу в Oracle.Что такое синтаксис для вставки данных в поле типа timestamp (6) в Oracle

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

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

Спасибо.

+1

Вы спрашиваете, как создать столбец с типом данных TIMESTAMP или как преобразовать строковое значение в значение TIMESTAMP при вставке или загрузке? – 2008-10-15 12:44:58

+0

Думаю, я это плохо сформулировал. Мне нужно вставить данные в столбец timestamp. – Scottm 2008-10-15 13:53:39

ответ

11

Я не знаю, если это помогает на всех, но в 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 ; 
4

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

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

Вот несколько различных функций 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') 

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

  • Нет связанных вопросов^_^