Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 хитрое значение в поле типа date  [new]
Shredder2003
Member

Откуда: деревня Ильбяково Азнакаевского района РТ
Сообщений: 460
поле типа date not null
в нём содержится некое значение.
что это за значение, что за дата такая, не могу понять.
Простой вопрос: как вставить такую дату?

select dump(t$exdt),t$exdt,to_char(t$exdt,'DD.MM.YYYY HH24:MI:SS')
from baandb.ttibom010020
where rownum = 1
and to_char(t$exdt,'DD.MM.YYYY')='00.00.0000'

DUMP(T$EXDT)
T$EXDT
TO_CHAR(T$EXDT,'DD.MM.YYYYHH24)
Typ=12 Len=7: 1,1,1,1,1,1,1	
01.01.9999	
00.00.0000 00:00:00
8 апр 08, 11:16    [5516722]     Ответить | Цитировать Сообщить модератору
 Re: хитрое значение в поле типа date  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
INSERT INTO my_tabla(my_date, ...)
select t$exdt, ... 
from baandb.ttibom010020
where rownum = 1
  and to_char(t$exdt,'DD.MM.YYYY')='00.00.0000'
8 апр 08, 11:36    [5516926]     Ответить | Цитировать Сообщить модератору
 Re: хитрое значение в поле типа date  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Приложение у Вас какое-то эту бесконечность криво залило (ИМХО) по OCI, например.

Вставлять такую дату не надо... но можно, конечно :)
8 апр 08, 11:39    [5516960]     Ответить | Цитировать Сообщить модератору
 Re: хитрое значение в поле типа date  [new]
Shredder2003
Member

Откуда: деревня Ильбяково Азнакаевского района РТ
Сообщений: 460
ответ логически правильный, но не тот, который хотел бы услышать автор :)
давай так подскажи?
create table test(horror_date date not null);

insert into test(horror_date)
values( to_date('...','DD.MM.YYYY HH24....') )
;
просьба заполнить многоточия правильными значениями.
8 апр 08, 11:41    [5516983]     Ответить | Цитировать Сообщить модератору
 Re: хитрое значение в поле типа date  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Shredder2003
просьба заполнить многоточия правильными значениями.
Многоточия не получится :) Надо непосредственно во внутреннем формате вставлять (хотите пример? :) ). Но Вы уверены, что Вам это надо? ИМХО это скорее править надо, чем поправлять :)
8 апр 08, 11:46    [5517029]     Ответить | Цитировать Сообщить модератору
 Re: хитрое значение в поле типа date  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
Jannny
ИМХО это скорее править надо, чем повторять :)
Клиника :)
8 апр 08, 11:51    [5517088]     Ответить | Цитировать Сообщить модератору
 Re: хитрое значение в поле типа date  [new]
Elic
Member

Откуда:
Сообщений: 29976
Shredder2003
как вставить такую дату?
Typ=12 Len=7: 1,1,1,1,1,1,1
STFF 13-ый месяц в столбце типа Date
8 апр 08, 13:00    [5517606]     Ответить | Цитировать Сообщить модератору
 Re: хитрое значение в поле типа date  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
+1 к мнению, что не надо вообще думать как сломать
(уж лучше думать как не сломать )

а сломать - да хотя бы так (результат, вообще говоря - другой, но всё равно глюкогенен ;)
SQL> set line 20000
SQL> with t     as (select trunc(sysdate) d0, to_char(sysdate,'yyyy') y from dual)
  2      ,t1 as (select add_months(d0,-12*y) d from t)
  3    select to_char(d,'dd.mm.syyyy.yyyy.hh24.mi.ss') r1
  4          ,to_char(d) r2
  5          ,d          r3
  6          ,dump(d)    r4
  7  from t1;

R1                        R2       R3       R4
------------------------- -------- -------- -----------------------------------------
00.00.00000.0000.00.00.00 00.00.00 08.04.00 Typ=13 Len=8: 0,0,4,8,0,0,0,0
8 апр 08, 13:03    [5517633]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить