Кодовый формат даты - PullRequest
0 голосов
/ 11 марта 2010

У меня есть следующий формат даты в codeignitor config.php

$config['log_date_format'] = 'd/m/Y';

Ответ: я ввожу '30/04/2010' в поле ввода текста и пытался сохранить, получил следующую ошибку

ERROR: date/time field value out of range: "30/04/2010" HINT: Perhaps you need a different "datestyle" setting

Соответствующий запрос ниже

UPDATE "assignments" SET "id" = '2', "name" = 'Stadium complex', "date_started" = '30/04/2010', "date_completed" = NULL, "assigned_id" = '9', "customer_id" = '4', "description" = NULL WHERE "id" = '2'

Как я могу решить его? Нужно ли форматировать дату перед сохранением?

1 Ответ

1 голос
/ 12 марта 2010

Параметр log_date_format в config.php является форматом даты для записей в файле журнала CodeIgniter. Это не имеет ничего общего с ошибкой, которую вы получаете.

Ошибка исходит от вашего сервера баз данных PostgreSQL. Формат даты, который вы пытаетесь использовать в своем запросе, не тот, который ожидает PostgreSQL. Вы можете узнать, какой формат даты ожидает PostgreSQL, выполнив команду:

SHOW DATESTYLE;

Вы можете указать PostgresSQL, какой формат даты вы намереваетесь использовать, выполнив команду

SET DATESTYLE TO '<SOME_DATESTYLE>';

Дополнительную информацию можно найти в руководстве по PostgreSQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...