Re: [SQL] how to cast localtimestamp to bigint??? - Mailing list pgsql-novice

From Guy Fraser
Subject Re: [SQL] how to cast localtimestamp to bigint???
Date
Msg-id 411CD3D1.2090800@incentre.net
Whole thread Raw
In response to how to cast localtimestamp to bigint???  ("Pradeepkumar, Pyatalo (IE10)" <Pradeepkumar.Pyatalo@honeywell.com>)
List pgsql-novice
You don't need to use a bigint, read the documentation on data types.

There are a number of different things you can use for a timestamp, here
are a few :

abstime
abstime with timezone
timestamp
timestamp with timezone

Then when you are inserting your data, you can use 'now' as the time.

Eg.
CREATE TABLE pointy_stuff (
    PointId integer,
    PointName varchar(50),
    PointType integer,
    CreateTime abstime
);

INSERT INTO pointy_stuff (
    PointId,
    PointName,
    PointType,
    CreateTime
) VALUES (
    '12345',
    'point1',
    '1',
    'now'
);

I believe abstime is the smallest timestamp, but I could be wrong.

To output the data as a bigint I believe you can use this.

SELECT
    PointId,
    PointName,
    PointType,
    date_part('epoch',CreateTime) as unix_ts
FROM
    pointy_stuff
;

Hope that helps.

Pradeepkumar, Pyatalo (IE10) wrote:

>Hi,
>
>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....
>
>
>

pgsql-novice by date:

Previous
From: Michal Lijowski
Date:
Subject: Using pgaccess and xpg
Next
From: Jeff Skeith
Date:
Subject: PGSQL 8-beta for WinXP Home Edition Instructions