New function: epoch_to_timestamp...

Поиск
Список
Период
Сортировка
От David Fetter
Тема New function: epoch_to_timestamp...
Дата
Msg-id 20030814204631.GG14335@fetter.org
обсуждение исходный текст
Ответы Re: New function: epoch_to_timestamp...  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Kind people,

After discussing this w/Josh yesterday, I'd like to propose a new
function for date_time.  Here's the Pl/PgSQL version, warts 'n' all.

CREATE OR REPLACE FUNCTION epoch_to_timestamp (INTEGER)
RETURNS TIMESTAMP AS '
DECLARE   the_sql  TEXT;   the_record RECORD;   the_time TIMESTAMP;
BEGIN   the_sql := ''SELECT ''''January 1 1970''''::timestamp + ''''''             || $1            || ''
seconds''''::intervalAS "foo"'';   FOR the_record IN EXECUTE the_sql LOOP       the_time := the_record.foo;   END LOOP;
 RETURN the_time;
 
END;
' LANGUAGE 'plpgsql';

My C skills (Hello, world!) aren't up to doing it that way, although
that's probably The Right Thing(TM).  Is there a reasonable way to add
an optional param or two to mark time zones, or should that just the
application programmer's hassle?

TIA for any feedback :)

Cheers,
D
-- 
David Fetter david@fetter.org http://fetter.org/
phone: +1 510 893 6100    cell: +1 415 235 3778


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

Предыдущее
От: Carlos Guzman Alvarez
Дата:
Сообщение: Re: SSL Connection / Windows + Cygwin + PostgreSQL 7.4
Следующее
От: Bruce Momjian
Дата:
Сообщение: Re: [PATCHES] UPDATED UnixWare Threads Patch.