我在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'
我怎样才能解决他?我需要在保存之前格式化日期吗?
答案 0 :(得分:1)
config.php中的“log_date_format”设置是CodeIgniter日志文件中条目的日期格式。它与你得到的错误没有任何关系。
错误来自PostgreSQL数据库服务器。您尝试在查询中使用的日期格式不是PostgreSQL期望的日期格式。您可以通过运行命令找出PostgreSQL期望的日期格式:
SHOW DATESTYLE;
您可以通过执行命令
告诉PostgresSQL您打算使用哪种日期格式SET DATESTYLE TO '<SOME_DATESTYLE>';