powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
6 сообщений из 6, страница 1 из 1
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
    #33840824
I_one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю миграцию с FireBird на PostgreSQL ... напоролся на грабли с восприятием даты в запросах. В клиенском приложении FireBird даты формирутьюся по "русски" в формате DD.MM.YYYY то есть запрос WHERE A.PRIHOD_DATE >= '01.12.2006' правильно работает в Firebird.
В postgres же мне нада переписать все запросы для формирования даты в формате 'YYYY-MM-DD' то есть в A.PRIHOD_DATE >= '2006-12-01'. А переписывать придёться много. Вопрос можно ли научить PostgreSQL 8.4.1 поспринимать дату в формате DD.MM.YYYY и как ?
...
Рейтинг: 0 / 0
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
    #33840901
raul_83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно:
select now()::date;
set datestyle to 'german';
select now()::date;
...
Рейтинг: 0 / 0
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
    #33841133
ChameLe0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В postgresql.conf ищем строчку
#datestyle = 'iso, mdy'
и меням на
datestyle = 'german, dmy'
После чего рестартуем постгресс. Удачи!
...
Рейтинг: 0 / 0
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
    #33841912
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать вот такой костыль в запросах:
Код: plaintext
to_date('22.04.2005', 'DD.MM.YYYY')
======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
    #33841927
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извини, топик до конца не дочитал :-(

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
    #33843462
I_one
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChameLe0nВ postgresql.conf ищем строчку
#datestyle = 'iso, mdy'
и меням на
datestyle = 'german, dmy'
После чего рестартуем постгресс. Удачи!

странно ... почему то после изменения и рестарта сервера в конфигурии сервера всё равно стало datestyle = 'iso, dmy'

также не помогла команда:
ALTER DATABASE test SET datestyle = 'german, dmy'
всё равно параметр datestyle = 'iso, dmy'

я в postgresql.conf выставил
datestyle = 'iso, dmy'
в запросах вроде всё стало в порядке ... причина такого поведения мне не понятна но всё равно спавибо
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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