mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
Fix EXTRACT(ISOYEAR FROM timestamp) for years BC.
The test cases added by commit 26ae3aa80
exposed an old oversight in
timestamp[tz]_part: they didn't correct the result of date2isoyear()
for BC years, so that we produced an off-by-one answer for such years.
Fix that, and back-patch to all supported branches.
Discussion: https://postgr.es/m/SG2PR06MB37762CAE45DB0F6CA7001EA9B6550@SG2PR06MB3776.apcprd06.prod.outlook.com
This commit is contained in:
@ -809,7 +809,7 @@ SELECT d1 as "timestamp",
|
||||
Fri Feb 14 17:32:01 1997 | 1997 | 7 | 5 | 5 | 45
|
||||
Sat Feb 15 17:32:01 1997 | 1997 | 7 | 6 | 6 | 46
|
||||
Sun Feb 16 17:32:01 1997 | 1997 | 7 | 7 | 0 | 47
|
||||
Tue Feb 16 17:32:01 0097 BC | -96 | 7 | 2 | 2 | 47
|
||||
Tue Feb 16 17:32:01 0097 BC | -97 | 7 | 2 | 2 | 47
|
||||
Sat Feb 16 17:32:01 0097 | 97 | 7 | 6 | 6 | 47
|
||||
Thu Feb 16 17:32:01 0597 | 597 | 7 | 4 | 4 | 47
|
||||
Tue Feb 16 17:32:01 1097 | 1097 | 7 | 2 | 2 | 47
|
||||
|
@ -918,7 +918,7 @@ SELECT d1 as timestamptz,
|
||||
Fri Feb 14 17:32:01 1997 PST | 1997 | 7 | 5 | 5 | 45
|
||||
Sat Feb 15 17:32:01 1997 PST | 1997 | 7 | 6 | 6 | 46
|
||||
Sun Feb 16 17:32:01 1997 PST | 1997 | 7 | 7 | 0 | 47
|
||||
Tue Feb 16 17:32:01 0097 PST BC | -96 | 7 | 2 | 2 | 47
|
||||
Tue Feb 16 17:32:01 0097 PST BC | -97 | 7 | 2 | 2 | 47
|
||||
Sat Feb 16 17:32:01 0097 PST | 97 | 7 | 6 | 6 | 47
|
||||
Thu Feb 16 17:32:01 0597 PST | 597 | 7 | 4 | 4 | 47
|
||||
Tue Feb 16 17:32:01 1097 PST | 1097 | 7 | 2 | 2 | 47
|
||||
|
Reference in New Issue
Block a user