Getting error while trying to insert date with the format 'dd-month-yyyy' ,
'day-mm-yyyy' (format which add the space in between the date ) etc..

Testcase:
========
postgres=# \d t
     Table "public.t"
 Column | Type | Modifiers
--------+------+-----------
 a      | date |

postgres=# insert into t values ( to_char(current_date+2,
'day-mm-yyyy')::date);
ERROR:  invalid input syntax for type date: "friday   -06-2009"

postgres=# insert into t values ( to_char(current_date+2,
'dd-month-yyyy')::date);
ERROR:  invalid input syntax for type date: "12-june     -2009"


Debugged the issue and found that error coming from date_in() ->
DecodeDateTime(). Problem here is whenever any space comes in the date
ParseDateTime() unable to break string into tokens based on a date/time
context.


-- 
Rushabh Lathia
www.EnterpriseDB.com

Reply via email to