Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search archives
  Advanced Search

date_part()/EXTRACT(second) behaviour with time data type


  • From: Gregory Stark <stark(at)mit(dot)edu>
  • To: Postgres <pgsql-hackers(at)postgresql(dot)org>
  • Subject: date_part()/EXTRACT(second) behaviour with time data type
  • Date: Wed, 29 Jul 2009 16:15:30 +0100
  • Message-id: <87ocr31pwt.fsf@oxford.xeocode.com> <text/plain>

I think we broke date_part for extracting seconds from time arguments. It
appears we leave out the milliseconds whereas we don't for timestamp
arguments. This was not the case in 8.3 where we included the milliseconds for
both data types.

Unless this is intentional? I know we wacked around both the meaning of SECOND
for intervals and the code for date_part in a lot of ways. But I don't see why
it would be different for time versus timestamp.

postgres=# select extract(second from now()::time with time zone);
 date_part 
-----------
        27
(1 row)

postgres=# select extract(second from now()::time without time zone);
 date_part 
-----------
        27
(1 row)

postgres=# select extract(second from now()::timestamp with time zone);
 date_part 
-----------
 27.782458
(1 row)

postgres=# select extract(second from now()::timestamp without time zone);
 date_part 
-----------
 27.782458
(1 row)


-- 
  Gregory Stark
  http://mit.edu/~gsstark/resume.pdf



Home | Main Index | Thread Index

Privacy Policy | About PostgreSQL
Copyright © 1996 – 2012 PostgreSQL Global Development Group