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  (Pavel Stehule <pavel.stehule@gmail.com>)
Список 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 по дате отправления:

Предыдущее
От: Peter Faulks
Дата:
Сообщение: date arithmetic with columns
Следующее
От: "tylersticky@gmail.com"
Дата:
Сообщение: Problems with non use of indexes