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

Откуда: moskau
Сообщений: 5549
Т.е. есть некоторая таблица с данным мегатипом
timestamp(6) with time zone

Вывод поля примерно такой получается,
10.09.2009 0:00:00.300000 +04:00

а хотелось бы зону Europe/Moscow


всякие там
alter session set time_zone = 'Europe/Moscow'; 
яс пень не помогают

NLS:
SQL> select * from nls_session_parameters
  2  where  parameter like 'NLS_TIME%';

PARAMETER
-----------------------------------------
VALUE
-----------------------------------------
NLS_TIME_FORMAT
HH24:MI:SSXFF

NLS_TIMESTAMP_FORMAT
DD.MM.RR HH24:MI:SSXFF

NLS_TIME_TZ_FORMAT
HH24:MI:SSXFF TZR


PARAMETER
-----------------------------------------
VALUE
-----------------------------------------
NLS_TIMESTAMP_TZ_FORMAT
DD.MM.RR HH24:MI:SSXFF TZR


SQL> 
9 сен 09, 13:06    [7636691]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про форматирование timestamp with time zone  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
А изначально данные в этот столбец как вносились?

Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 
Connected as xxx
 
SQL> select TO_CHAR(TO_TIMESTAMP_TZ('2006-07-03 12:00:00 >>>+03:00<<<', 'YYYY-MM-DD HH24:MI:SS TZR'), 'YYYY-MM-DD HH24:MI:SS TZR TZD') timed_tzr,
  2         TO_CHAR(TO_TIMESTAMP_TZ('2006-07-03 12:00:00 >>>Europe/Moscow<<<', 'YYYY-MM-DD HH24:MI:SS TZR'), 'YYYY-MM-DD HH24:MI:SS TZR TZD') named_tzr
  3    from dual
  4  ;
 
TIMED_TZR                                                   NAMED_TZR
----------------------------------------------------------- -----------------------------------------------------------
2006-07-03 12:00:00 +03:00                                  2006-07-03 12:00:00 EUROPE/MOSCOW MSD
 
SQL> 
9 сен 09, 13:42    [7636922]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про форматирование timestamp with time zone  [new]
Пухлый
Guest
skelet,

Судя по тому что пишут в книжках, если имя региона не задано в исходном значении, то Oracle не сможет его вывести. (Фейерштейн, Прибыл с. 299)
9 сен 09, 13:54    [7636994]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про форматирование timestamp with time zone  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
suPPLer,

да там пакет, dbms_scheduler ...
вообще странно, если дамп посмотреть (dump) , то при +04 и Europe/Moscow там совсем разные значения...

Жаль у Кайта только мельком про эти типы упоминается...
9 сен 09, 15:19    [7637584]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про форматирование timestamp with time zone  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
skelet
вообще странно, если дамп посмотреть (dump) , то при +04 и Europe/Moscow там совсем разные значения...


Ничего странного. GMT+04 - всегда +04. А Europe/Moscow зимой и летом разные...
9 сен 09, 15:21    [7637601]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про форматирование timestamp with time zone  [new]
skelet
Member [заблокирован]

Откуда: moskau
Сообщений: 5549
suPPLer,

134, 72... типа +4 гмт
9 сен 09, 15:59    [7637892]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про форматирование timestamp with time zone  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
skelet,

Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 
Connected as xxx
 
SQL> select dump(TO_TIMESTAMP_TZ('2006-07-03 12:00:00 +04:00', 'YYYY-MM-DD HH24:MI:SS TZR')) timed_tzr,
  2  			 dump(TO_TIMESTAMP_TZ('2006-07-03 12:00:00 Europe/Moscow', 'YYYY-MM-DD HH24:MI:SS TZR')) named_tzr
  3    from dual
  4  ;
 
TIMED_TZR                                                                        NAMED_TZR
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
Typ=188 Len=20: 214,7,7,3,8,0,0,0,0,0,0,0,4,0,5,0,0,0,0,0                        Typ=188 Len=20: 214,7,7,3,8,0,0,0,0,0,0,0,4,0,5,0,146,1,0,0
 
SQL> 
9 сен 09, 16:03    [7637921]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите про форматирование timestamp with time zone  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18487
insert into timestam with timezone_abbr
10 сен 09, 03:20    [7639800]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Подскажите про форматирование timestamp with time zone  [new]
TO_CHAR
Guest
Возможно ли всатвляю дату с указанием часового пояса потом извлечь этот часовой пояс? Не указывая регион.

select TO_CHAR(TO_TIMESTAMP_TZ('2006-07-03 12:00:00 MSD', 'YYYY-MM-DD HH24:MI:SS TZD'), 'YYYY-MM-DD HH24:MI:SS TZD TZR') named_tzr from dual;

NAMED_TZR                                                  
-----------------------------------------------------------
2006-07-03 12:00:00  +02:00                                
1 row selected.

А хотелось бы увидеть
2006-07-03 12:00:00 MSD 
27 фев 12, 14:32    [12157235]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить