Re: definative way to place secs from epoc into timestamp

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: definative way to place secs from epoc into timestamp
Дата
Msg-id 17735.1109831102@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: definative way to place secs from epoc into timestamp  (Bret Hughes <bhughes@elevating.com>)
Ответы Re: definative way to place secs from epoc into timestamp
Список pgsql-sql
Bret Hughes <bhughes@elevating.com> writes:
> create function int2ts(integer) returns timestamp  as '
> SELECT ( TIMESTAMP WITH TIME ZONE \'epoch\' + $1 * INTERVAL \'1
> second\')::timestamp without time zone;
> ' language sql;

> create function ts2int(timestamp without time zone) returns int as '
> select extract( \'epoch\' from $1)::integer;
> ' language sql;

Looks good as far as it goes.  Two thoughts:

* both functions should probably be marked STRICT STABLE
(not IMMUTABLE, because they depend on the local timezone setting).

* have you considered allowing the numeric values to be float8 instead
of integer?  There doesn't seem any reason to disallow sub-second
precision.
        regards, tom lane


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

Предыдущее
От: Bret Hughes
Дата:
Сообщение: Re: definative way to place secs from epoc into timestamp
Следующее
От: Michael Glaesemann
Дата:
Сообщение: Re: definative way to place secs from epoc into timestamp