diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2024-08-16 12:35:50 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2024-08-16 12:35:53 -0400 |
commit | 6be39d77a70df52d5a0f2eb414ef9901ccf17e5a (patch) | |
tree | 53bdc6708c641c016e674635bf87ef601873b77e /src/backend/utils/adt/jsonfuncs.c | |
parent | 108d2adb9e9e084cd57bf514d06ef4b954719ffa (diff) | |
download | postgresql-6be39d77a70df52d5a0f2eb414ef9901ccf17e5a.tar.gz postgresql-6be39d77a70df52d5a0f2eb414ef9901ccf17e5a.zip |
Fix extraction of week and quarter fields from intervals.
"EXTRACT(WEEK FROM interval_value)" formerly threw an error.
Define it as "tm->tm_mday / 7". (With C99 division semantics,
this gives consistent results for negative intervals.)
"EXTRACT(QUARTER FROM interval_value)" has been implemented
all along, but it formerly gave extremely strange results for
negative intervals. Fix it so that the output for -N months
is the negative of the output for N months.
Per bug #18348 from Michael Bondarenko and subsequent discussion.
Discussion: https://postgr.es/m/18348-b097a3587dfde8a4@postgresql.org
Diffstat (limited to 'src/backend/utils/adt/jsonfuncs.c')
0 files changed, 0 insertions, 0 deletions