Re: [SQL] how to cast localtimestamp to bigint???
От | george young |
---|---|
Тема | Re: [SQL] how to cast localtimestamp to bigint??? |
Дата | |
Msg-id | 20040813133457.12f50ed5.gry@ll.mit.edu обсуждение исходный текст |
Ответ на | how to cast localtimestamp to bigint??? ("Pradeepkumar, Pyatalo (IE10)" <Pradeepkumar.Pyatalo@honeywell.com>) |
Список | pgsql-novice |
On Thu, 12 Aug 2004 07:47:06 -0700 "Pradeepkumar, Pyatalo (IE10)" <Pradeepkumar.Pyatalo@honeywell.com> threw this fish to the penguins: > I am having a table something like this.... > > CREATE TABLE(PointId integer, PointName varchar(50),PointType integer, > createtime bigint); > > where createtime is the current timestamp when the tuple is inserted. > > now how do I insert values into the above table. Is there a way to cast > timestamp to bigint. > Also can anyone suggest as to which date function to use - > CURRENT_TIMESTAMP, LOCALTIMESTAMP, timeofday(), now.... You could use(from http://www.postgresql.org/docs/7.4/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT) EXTRACT (field FROM source) epoch For date and timestamp values, the number of seconds since 1970-01-01 00:00:00-00 (can be negative); for interval values,the total number of seconds in the interval e.g.: select CURRENT_TIMESTAMP, extract('epoch' from CURRENT_TIMESTAMP)::bigint; (1 row) timestamptz | date_part -------------------------------+------------ 2004-08-13 13:27:30.715408-04 | 1092418051 The bigint cast will round to the nearest second. See: http://www.postgresql.org/docs/7.4/static/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT for subtleties of various current time/date functions. -- George Young -- "Are the gods not just?" "Oh no, child. What would become of us if they were?" (CSL)
В списке pgsql-novice по дате отправления: