Re: How to store in hours:minutes:seconds where hours may be bigger than 24 - Mailing list pgsql-general

From Celia McInnis
Subject Re: How to store in hours:minutes:seconds where hours may be bigger than 24
Date
Msg-id CAGD6t7KjZMEKaLYZtcKNjhfDk--GB1M+B_jEUmknhtnB1HTsKg@mail.gmail.com
Whole thread Raw
In response to Re: How to store in hours:minutes:seconds where hours may be bigger than 24  (Steve Baldwin <steve.baldwin@gmail.com>)
Responses Re: How to store in hours:minutes:seconds where hours may be bigger than 24
Re: How to store in hours:minutes:seconds where hours may be bigger than 24
List pgsql-general
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???

Thanks,
Celia McInnis

On Tue, Mar 19, 2024 at 10:44 PM Steve Baldwin <steve.baldwin@gmail.com> wrote:
Could you use an interval data type? For example:

b2bcreditonline=# create table interval_example (i interval);
CREATE TABLE
b2bcreditonline=# insert into interval_example values ('26:15:32'::interval);
INSERT 0 1
b2bcreditonline=# select * from interval_example;
    i
----------
 26:15:32
(1 row)

b2bcreditonline=# select i, i + interval '45 minutes' as plus from interval_example;
    i     |   plus
----------+----------
 26:15:32 | 27:00:32
(1 row)

Steve

On Wed, Mar 20, 2024 at 1:05 PM Celia McInnis <celia.mcinnis@gmail.com> wrote:
Hi:

I want to store times in a database as hours:minutes:seconds where hours can be greater than 24. How do I do this? I will want to be able to add such times.

Thanks,
Celia McInnis

pgsql-general by date:

Previous
From: Steve Baldwin
Date:
Subject: Re: How to store in hours:minutes:seconds where hours may be bigger than 24
Next
From: Christophe Pettus
Date:
Subject: Re: How to store in hours:minutes:seconds where hours may be bigger than 24