aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/jsonfuncs.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2024-08-16 12:35:50 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2024-08-16 12:35:53 -0400
commit6be39d77a70df52d5a0f2eb414ef9901ccf17e5a (patch)
tree53bdc6708c641c016e674635bf87ef601873b77e /src/backend/utils/adt/jsonfuncs.c
parent108d2adb9e9e084cd57bf514d06ef4b954719ffa (diff)
downloadpostgresql-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