This is a discussion on Age() calculation question within the Pgsql General forums, part of the PostgreSQL category; --> I have two timestamps -- start and end. I use age(end,start) to give me a "session" time and then ...
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| I have two timestamps -- start and end. I use age(end,start) to give me a "session" time and then I subtotal those. If the total times are less than 24 hours I get a time is the format of XX:xx:xx -- this is great. But if the time is over 24 hours I get 1 day XX:xx:xx, which really raises hell with my export to Excel. Any suggestions on how to avoid this little snag? Thanks for your help. Bob Lee -- **** I prefer email in plain text **** bob@cnsisp.com blee@freeshell.org pgp -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (NetBSD) iD8DBQFCgWC2X1c+K9PuImkRAi4HAJ0cdTjPiNiAw/8BF53vCk1khaLDRACdEOf1 tVSM03lTNvHmguvAlj31UG8= =Pm7K -----END PGP SIGNATURE----- |
| ||||
| On Tue, May 10, 2005 at 18:32:39 -0700, Bob Lee <bob@cnsisp.com> wrote: > I have two timestamps -- start and end. I use age(end,start) > to give me a "session" time and then I subtotal those. If > the total times are less than 24 hours I get a time is the > format of XX:xx:xx -- this is great. But if the time is over > 24 hours I get 1 day XX:xx:xx, which really raises hell with > my export to Excel. Any suggestions on how to avoid this > little snag? You want to do something like: extract(epoch from (end - start)) That will give you the elapsed time in seconds. You don't want to use 'age' as that will do not nice things if the interval is over 1 month. ---------------------------(end of broadcast)--------------------------- TIP 2: you can get off all lists at once with the unregister command (send "unregister YourEmailAddressHere" to majordomo@postgresql.org) |