как вставить текст в поле даты в оракуле - PullRequest
0 голосов
/ 22 августа 2011

как вставить (текст) время: 09:44:02 и дату: 11/09/2007 до даты, поданной в Oracle?

у меня есть поля Tdate (дата) и Ttime (дата) в оракуле

заранее спасибо

Ответы [ 3 ]

4 голосов
/ 22 августа 2011

Поскольку дата является моментом времени, вам действительно следует использовать только одно поле:

insert into your_table (dt) 
   values (to_date ('11/09/2007 09:44:02', 'dd/mm/yyyy hh24:mi:ss'));

Поскольку ваша модель содержит два столбца, вы можете использовать:

insert into your_table (Tdate, Ttime)
   values (to_date('11/09/2007', 'dd/mm/yyyy'),
           to_date ('09:44:02', 'hh24:mi:ss'));

Обратите внимание, что по умолчанию ваш столбец Ttime будет содержать информацию о дате, которая может быть ложной / неактуальной, поскольку вы не можете хранить только компонент времени:

SQL> select to_char(tdate), to_char(ttime) from your_table;

TO_CHAR(TDATE)      TO_CHAR(TTIME)
------------------- -------------------
11/09/2007 00:00:00 01/08/2011 09:44:02
1 голос
/ 22 августа 2011
INSERT INTO <table>
(date_column)
VALUES
(TO_DATE(tdate||' '||ttime, 'DD/MM/YYYY HH24:MI:SS'))
/

Если это в PL / SQL

DECLARE
   v_date_field DATE;
BEGIN
   v_date_field := TO_DATE(tdate||' '||ttime, 'DD/MM/YYYY HH24:MI:SS');
   --
   INSERT INTO <table>
   (date_column)
   VALUES
   (v_date_field);
END;
/

Не забудьте потом сделать коммит: -)

0 голосов
/ 22 августа 2011
insert into tablename(tdate) 
values(to_date('11/09/2007 09:44:02','dd/mm/yyyy hh24:mi:ss'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...