2010-03-11 32 views
0

我本身爲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

config.php中的'log_date_format'設置是CodeIgniter日誌文件中條目的日期格式。它與你得到的錯誤沒有任何關係。

錯誤來自您的PostgreSQL數據庫服務器。您試圖在查詢中使用的日期格式不是PostgreSQL期望的日期格式。你可以找出日期格式是PostgreSQL通過運行以下命令期待:

SHOW DATESTYLE; 

你可以告訴PostgreSQL的你打算用什麼樣的日期格式通過執行命令

SET DATESTYLE TO '<SOME_DATESTYLE>'; 

More information can be found in the PostgreSQL manual.