powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в PostgreSQL привести text к timestamp
7 сообщений из 7, страница 1 из 1
Как в PostgreSQL привести text к timestamp
    #39446294
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как перевести формат даты типа text с русской кодировкой к формату timestamp.
11-мар-2010 13:20:00
...
Рейтинг: 0 / 0
Как в PostgreSQL привести text к timestamp
    #39446305
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтобы вместо русских месяцев отображались английские и дата была приведена к формату timestamp.
...
Рейтинг: 0 / 0
Как в PostgreSQL привести text к timestamp
    #39446310
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x17.mstu,

Посмотрите здесь: https://www.postgresql.org/docs/9.6/static/functions-formatting.html

Если функция сразу не поможет, то подмените мар на mar и повторите с нужной маской.
...
Рейтинг: 0 / 0
Как в PostgreSQL привести text к timestamp
    #39446321
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Желательно привести к фрмату YYYY-MM-DD HH24:MI:SS
...
Рейтинг: 0 / 0
Как в PostgreSQL привести text к timestamp
    #39446322
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursido,

мар на mar ?
...
Рейтинг: 0 / 0
Как в PostgreSQL привести text к timestamp
    #39446325
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

К сожалению, по ссылке выше:
"to_timestamp and to_date ignore the TM modifier."
...
Рейтинг: 0 / 0
Как в PostgreSQL привести text к timestamp
    #39446327
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x17.mstu,

Давайте уточним задачу:
- Вы хотите преобразовать дату-время в указанном строковом формате в формат TIMESTAMP (WITH TIME ZONE?)

В формате TIMESTAMP нет английских или каких-то других наименований. Это тупо дата-время. Как показывать его пользователю - проблема клиентского приложения.

Для решения это задачи я предлагаю воспользоваться функцией to_timestamp(text, text) (смотрите RTFM ) .
Из-за того, что используется национальное обозначение месяца (как у Вас), функция может не узнать нужную маску. Тогда приводим национальные наименования к английским (или какие у Вас там) и повторяем.

Если и это не поможет - то самостоятельно разбираем строку и дальше делаем все что нужно.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в PostgreSQL привести text к timestamp
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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