Celia McInnis <celia.mcinnis@xxxxxxxxx> writes: > Thanks for the suggestion, Steve, but No - when I insert 25:17:07::interval > into my table I get 01:17:07 into the table - i.e., it replaces 25 hours by > (25 mod 24) hours or 1 hour, and this is not what I want. There is definitely something you are not telling us, because it works in isolation: regression=# create table t (f1 interval); CREATE TABLE regression=# insert into t values ('25:17:07'::interval); INSERT 0 1 regression=# select * from t; f1 ---------- 25:17:07 (1 row) What's the full context of your problem? regards, tom lane