Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!?? / 6 сообщений из 6, страница 1 из 1
09.07.2006, 19:11
    #33840824
I_one
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
Делаю миграцию с 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
09.07.2006, 21:51
    #33840901
raul_83
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
Можно:
select now()::date;
set datestyle to 'german';
select now()::date;
...
Рейтинг: 0 / 0
10.07.2006, 09:04
    #33841133
ChameLe0n
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
В postgresql.conf ищем строчку
#datestyle = 'iso, mdy'
и меням на
datestyle = 'german, dmy'
После чего рестартуем постгресс. Удачи!
...
Рейтинг: 0 / 0
10.07.2006, 12:45
    #33841912
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
Можно использовать вот такой костыль в запросах:
Код: plaintext
to_date('22.04.2005', 'DD.MM.YYYY')
======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
10.07.2006, 12:48
    #33841927
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
Извини, топик до конца не дочитал :-(

======================
- Я подхожу к клетке с медведем панда...
Видите, какие у него черные круги под глазами?!
Медведь панда как бы всем своим видом говорит нам: "Не бухайте!"
======================
...
Рейтинг: 0 / 0
10.07.2006, 19:01
    #33843462
I_one
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!??
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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Научить Postres воспринимать дату в формате DD.MM.YYYY. Как !!?? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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