Whoops - I hadn't changed the type of the column in the table that I was inserting into - it was of type "TIME WITHOUT TIMEZONE". Now that I have set the column type to INTERVAL, I can insert the string '25:17:07' into the column without even needing to do any casting.
Thank goodness and thanks! Celia On Tue, Mar 19, 2024 at 11:01 PM Christophe Pettus <x...@thebuild.com> wrote: > > > > On Mar 19, 2024, at 19:56, Celia McInnis <celia.mcin...@gmail.com> > wrote: > > > > 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. I really need the number of hours rather than the number of hours mod > 24. Do I have to make a composite type to get what I want??? > > I'm not seeing that result: > > xof=# create table t (i interval); > CREATE TABLE > xof=# insert into t values('25:17:07'::interval); > INSERT 0 1 > xof=# select * from t; > i > ---------- > 25:17:07 > (1 row) > > Can you show what you are doing that gets the result you describe?