Re: How do I get the current time in seconds in the unix epoch?

From: "Christopher Kings-Lynne" <chriskl(at)familyhealth(dot)com(dot)au>
To: "Bill Studenmund" <wrstuden(at)netbsd(dot)org>, <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: How do I get the current time in seconds in the unix epoch?
Date: 2001-10-15 02:42:00
Message-ID: ECEHIKNFIMMECLEBJFIGMEDGCCAA.chriskl@familyhealth.com.au
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

> I have a function in PL/pgSQL which needs the current time in seconds
> expressed as an int4. In 7.1 I was able to get this (I thought) with
> date_part(''epoch'', timestamp ''now'') . That doesn't seem to work for me
> in last week's -current.
>
> Here's the PLpgSQL:
>
> v_seed := date_part(''epoch'', timestamp ''now'');
>
> And here's the output:
>
> NOTICE: Error occurred while executing PL/pgSQL function
> NOTICE: line 4 at assignment
> ERROR: Timestamp with time zone units 'epoch' not recognized

Hmmm. I don't know why date_part isn't working, but I now only use the
EXTRACT syntax for maximum SQL compatibility. ie. Do this instead:

v_seed := EXTRACT (EPOCH FROM CURRENT_TIMESTAMP);

Cheers,

Chris

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 2001-10-15 02:50:04 Re: PG_DUMP NLS (Russian)
Previous Message Lincoln Yeoh 2001-10-15 02:32:51 Re: Pre-forking backend