Re: Unixtime (epoch) into timestamp?
От | Tom Lane |
---|---|
Тема | Re: Unixtime (epoch) into timestamp? |
Дата | |
Msg-id | 4331.1033052878@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Unixtime (epoch) into timestamp? (Ericson Smith <eric@did-it.com>) |
Ответы |
Re: Unixtime (epoch) into timestamp?
|
Список | pgsql-general |
Ericson Smith <eric@did-it.com> writes: > We mostly use unix times in our system because of the kind of > applications that we have. Now we need to convert that into a timestamp. The officially supported conversion methods are like this: test72=# select extract(epoch from now()); date_part ------------------ 1033052570.73262 (1 row) test72=# select 'epoch'::timestamptz + interval '1033052570.73262 seconds'; ?column? ------------------------------ 2002-09-26 11:02:50.73262-04 (1 row) But I tend to cheat on the latter. You can cast from int4 to abstime, and the latter is really a time_t, so: test72=# select 1033052570::int4::abstime; abstime ------------------------ 2002-09-26 11:02:50-04 (1 row) And of course you can cast from abstime to timestamp. This will probably break in 2038 ... regards, tom lane
В списке pgsql-general по дате отправления: