Re: Extract (week from date ) bug.

Lists: pgsql-bugs
From: Ubold Hooper <uhooper(at)amplify(dot)com>
To: "pgsql-bugs(at)postgresql(dot)org" <pgsql-bugs(at)postgresql(dot)org>
Subject: Extract (week from date ) bug.
Date: 2013-10-30 19:46:35
Message-ID: 375B948D2EECB74DBF35610C8581471A7024F8@WgExch09.wgenhq.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-bugs

I think there must be a bug in the date calculations.
Consider the following query

select extract(week from date('2010-12-31')), extract(week from date('2011-01-01')), extract(week from date('2011-01-03'))

Result:
date_part date_part date_part
52 52 1

Why is extract(week from date('2011-01-01')) not identified as week 1?

-- Ubold Hooper
Amplify Insight| 55 Washington St. Brooklyn, NY. 11201|Tel: 347-474-4829|Email: uhooper(at)amplify(dot)com<mailto:uhooper(at)amplify(dot)com>


From: David Johnston <polobo(at)yahoo(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: Re: Extract (week from date ) bug.
Date: 2013-10-30 20:43:57
Message-ID: 1383165837967-5776440.post@n5.nabble.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-bugs

Ubold Hooper wrote
> Why is extract(week from date('2011-01-01')) not identified as week 1?

Because "week" uses the ISO calendar and Week 1, 2011 begins on Monday,
January 3rd.

http://www.postgresql.org/docs/9.3/interactive/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACT

David J.

--
View this message in context: http://postgresql.1045698.n5.nabble.com/Extract-week-from-date-bug-tp5776436p5776440.html
Sent from the PostgreSQL - bugs mailing list archive at Nabble.com.