Re: date arithmetic with columns
От | Peter Faulks |
---|---|
Тема | Re: date arithmetic with columns |
Дата | |
Msg-id | 4F4EB305.7010409@iinet.net.au обсуждение исходный текст |
Ответ на | date arithmetic with columns (Peter Faulks <faulksp@iinet.net.au>) |
Ответы |
Re: date arithmetic with columns
|
Список | pgsql-sql |
Bit more googling and I came up with: r.utc + CAST( tz.diffmins || ' ' || 'minutes' AS interval) It works, but is it the best way? On 1/03/2012 6:50 AM, Peter Faulks wrote: > I have two columns in two distinct tables, one is the starting time of > an event, timestamp without time zone. Data is the utc datetime (for > sorting across time zones), the other is the number of minutes to add. > > I am migrating from Firebird. One of the queries uses the dateadd > function to build a local starting time thus: > > SELECT CAST(DATEADD(tz.diffmins MINUTE TO r.utc) AS TIME) AS ts > FROM races r JOIN tracks t ON t.trk = r.trk > JOIN timezones tz on tz.state = t.state.... > > The equivalent postgres would be along the lines of > > SELECT r.utc + INTERVAL '480 minutes' > > How can I substitute the hard-coded 480 for the tz.diffmins? >
В списке pgsql-sql по дате отправления: