On 19 July 2011 17:11, Kevin Grittner <kevin.gritt...@wicourts.gov> wrote: > Tom Lane <t...@sss.pgh.pa.us> wrote: >> "Kevin Grittner" <kevin.gritt...@wicourts.gov> writes: >>> Josh Berkus <j...@agliodbs.com> wrote: >>>> The timestamp and the timezone in which that timestamp was >>>> entered are two separate pieces of data and *ought* to be in two >>>> separate fields. >> >>> So, if you're grabbing a timestamp and the time zone for it, how >>> do you ensure you've done that atomically if you're at the >>> boundary of a DST change? >> >> In my view of the world, the timezone that you are in is not an >> object that changes across a DST boundary. > > You're right -- the moment in time should be fixed like in the > current PostgreSQL "timestamp with time zone", and the time zone > doesn't change with DST. Not an intentional read herring, but > definitely some muddy thinking there.
There was an earlier point made that if someone puts eg 5pm local time two years in the future into the database, and then the DST boundary gets moved subsequently, some applications would like the value to still say 5pm local time, even though that means it now refers to a different point in absolute time - this potentially seems like a useful feature. Retroactive timezone changes wouldn't make a lot of sense in this case though... I guess there are three concepts of time here - an absolute fixed time with no reference to a timezone, a time with a timezone that is still set as a fixed point in time, or a local time in a specific timezone that would move if the timezone definition changed. Ian -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers