powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строка с TZ в дату
5 сообщений из 5, страница 1 из 1
Строка с TZ в дату
    #39906217
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне может прийти дата в виде строки в одном из двух форматов:
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
Строка с TZ в дату
    #39906224
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

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

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

SY.
...
Рейтинг: 0 / 0
Строка с TZ в дату
    #39906230
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Строка с TZ в дату
    #39906236
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY
to_timestamp_tz

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


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