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
После переноса сбилось восприятие дат у 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
Комментарии
Отправить комментарий