Postgresql не верно воспринимает даты

Добрый вечер.

После переноса сбилось восприятие дат у Postgresql
Для проверки можно выполнить запрос

select TIMESTAMP '01.04.2014 00:00:00'
--------------------------------------
2014-01-40 00:00:00

Результатом будет не первое апреля, а 4ое января - Это вообще не верно!

На всякий случай проверим, какая у него дата в голове.

postgres=# SELECT now();
now
-------------------------------
2014-04-01 17:13:11.118504+08
(1 row)
Из чего следует, что время в PostgreSQL идет в формате ГГГГ-ММ-ДД, а мы в запросе указали ДД-ММ-ГГГГ

НО дело в том, что нам нужно, чтобы постгрес принимал именно такой формат дат

Вот официальная документация, можете ознакомиться если будет желание.
http://www.postgresql.org/docs/9.1/static/datatype-datetime.html#DATATYPE-DATETIME-OUTPUT-TABLE

В файле postgresql.conf пропишите
datestyle = 'iso, dmy'


Ищем файл.
#find / -name postgresql.conf -print
/var/lib/pgsql/data/postgresql.conf

#vim /var/lib/pgsql/data/postgresql.conf

Поиск в Vim организован очень просто. Нажмите "/" в командном режиме и вставьте термин который хотите найти.

Находим строку
datestyle = 'iso, mdy'
меняем на
datestyle = 'iso, dmy'
Сохраняем
:wq


Комментарии

Популярные сообщения