@@ -127,10 +127,10 @@ sqlda_common_total_size(const PGresult *res, int row, enum COMPAT_MODE compat, l
127127ecpg_sqlda_align_add_size (offset ,sizeof (date ),sizeof (date ),& offset ,& next_offset );
128128break ;
129129case ECPGt_timestamp :
130- ecpg_sqlda_align_add_size (offset ,sizeof (int ),sizeof (timestamp ),& offset ,& next_offset );
130+ ecpg_sqlda_align_add_size (offset ,sizeof (int64 ),sizeof (timestamp ),& offset ,& next_offset );
131131break ;
132132case ECPGt_interval :
133- ecpg_sqlda_align_add_size (offset ,sizeof (int ),sizeof (interval ),& offset ,& next_offset );
133+ ecpg_sqlda_align_add_size (offset ,sizeof (int64 ),sizeof (interval ),& offset ,& next_offset );
134134break ;
135135case ECPGt_char :
136136case ECPGt_unsigned_char :
@@ -359,7 +359,7 @@ ecpg_set_compat_sqlda(int lineno, struct sqlda_compat ** _sqlda, const PGresult
359359sqlda -> sqlvar [i ].sqllen = sizeof (date );
360360break ;
361361case ECPGt_timestamp :
362- ecpg_sqlda_align_add_size (offset ,sizeof (timestamp ),sizeof (timestamp ),& offset ,& next_offset );
362+ ecpg_sqlda_align_add_size (offset ,sizeof (int64 ),sizeof (timestamp ),& offset ,& next_offset );
363363sqlda -> sqlvar [i ].sqldata = (char * )sqlda + offset ;
364364sqlda -> sqlvar [i ].sqllen = sizeof (timestamp );
365365break ;
@@ -545,7 +545,7 @@ ecpg_set_native_sqlda(int lineno, struct sqlda_struct ** _sqlda, const PGresult
545545sqlda -> sqlvar [i ].sqllen = sizeof (date );
546546break ;
547547case ECPGt_timestamp :
548- ecpg_sqlda_align_add_size (offset ,sizeof (timestamp ),sizeof (timestamp ),& offset ,& next_offset );
548+ ecpg_sqlda_align_add_size (offset ,sizeof (int64 ),sizeof (timestamp ),& offset ,& next_offset );
549549sqlda -> sqlvar [i ].sqldata = (char * )sqlda + offset ;
550550sqlda -> sqlvar [i ].sqllen = sizeof (timestamp );
551551break ;