Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строка с TZ в дату / 5 сообщений из 5, страница 1 из 1
20.12.2019, 15:58
    #39906217
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка с TZ в дату
Мне может прийти дата в виде строки в одном из двух форматов:
2019-12-20T14:23:41.535341+03:00 (соответствует 'YYYY-MM-DD"T"HH24:MI:SS.FFTZH:TZM')
2020-01-19T14:23:41+03:00 (соответствует 'YYYY-MM-DD"T"HH24:MI:SSTZH:TZM'

Мне нужно сохранить эту дату в столбец DATE (часовой пояс и доли секунд не нужны).
Можно ли это сделать непосредственно в to_date, без предварительной обработки строки?
to_timestamp('2019-12-20T14:23:41.535341+03:00','YYYY-MM-DD"T"HH24:MI:SS.FFTZH:TZM') не распознает часовой пояс, когда убираю +03:00, начинает работать.
...
Рейтинг: 0 / 0
20.12.2019, 16:03
    #39906224
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка с TZ в дату
Alibek B.,

Код: plsql
1.
select systimestamp, cast(systimestamp as date ) from dual;
...
Рейтинг: 0 / 0
20.12.2019, 16:09
    #39906228
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка с TZ в дату
orawish,

У него строка а не дата/таймстэмп.

SY.
...
Рейтинг: 0 / 0
20.12.2019, 16:14
    #39906230
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка с TZ в дату
Alibek B.,


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SQL> alter session set nls_date_format = 'mm/dd/yyyy hh24:mi:ss'
  2  /

Session altered.

SQL> with t as (
  2             select '2019-12-20T14:23:41.535341+03:00' str from dual union all
  3             select '2020-01-19T14:23:41+03:00' str from dual
  4            )
  5  select  cast(to_timestamp_tz(str, 'YYYY-MM-DD"T"HH24:MI:SS.FFTZH:TZM') as date)
  6    from  t
  7  /

CAST(TO_TIMESTAMP_T
-------------------
12/20/2019 14:23:41
01/19/2020 14:23:41

SQL> 



SY.
...
Рейтинг: 0 / 0
20.12.2019, 16:23
    #39906236
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Строка с TZ в дату
SY
to_timestamp_tz

Вот оно что.
Не сообразил, тогда и мой формат вполне работает (если to_timestamp заменить на to_timestamp_tz).
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строка с TZ в дату / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]