Re: date calculation

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: date calculation
Дата
Msg-id 6305.1061557010@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: date calculation  (Tomasz Myrta <jasiek@klaster.net>)
Список pgsql-sql
Tomasz Myrta <jasiek@klaster.net> writes:
> cast('1970-1-1' as timestamp)+cast(your_ticks || ' seconds' as interval)

> Does anyone know better way to cast it?

The above will probably give the wrong answer (off by your timezone
offset).  The reference point should be zero hour GMT, but the first
cast will give zero hour local time.  You should cast the reference
to timestamp with time zone (timestamptz) instead.

Also, I'd suggest using float-times-interval as a simpler and more
efficient way of forming the offset interval.  So:

select 'epoch'::timestamp with time zone + your_ticks * '1 second'::interval;
        regards, tom lane


В списке pgsql-sql по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: "SELECT IN" Still Broken in 7.4b
Следующее
От: Stephan Szabo
Дата:
Сообщение: Re: Bug on parameter bigint in PL/PGSQL