Каков синтаксис для вставки данных в поле типа timestamp (6) в Oracle - PullRequest
2 голосов
/ 15 октября 2008

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

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

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

Спасибо.

Ответы [ 4 ]

11 голосов
/ 15 октября 2008

Не знаю, поможет ли это вообще, но в 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 голосов
/ 09 сентября 2009

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

INSERT INTO table VALUES (timestamp'2009-09-09 09:30:25 CET');
0 голосов
/ 01 мая 2018
insert into x values(to_timestamp('22:20:00','hh24:mi'));
0 голосов
/ 16 апреля 2015

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

Эта функция TO_TIMESTAMP работала со вставкой против столбца типа 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...