Skip to content

Commit b4bdab8

Browse files
committed
Fix integer timestamp build for macro changes.
1 parent aa0f6e8 commit b4bdab8

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/backend/utils/adt/timestamp.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
*
99
*
1010
* IDENTIFICATION
11-
* $PostgreSQL: pgsql/src/backend/utils/adt/timestamp.c,v 1.136 2005/07/21 04:41:43 momjian Exp $
11+
* $PostgreSQL: pgsql/src/backend/utils/adt/timestamp.c,v 1.137 2005/07/21 05:18:26 momjian Exp $
1212
*
1313
*-------------------------------------------------------------------------
1414
*/
@@ -1208,8 +1208,8 @@ tm2interval(struct pg_tm *tm, fsec_t fsec, Interval *span)
12081208
span->month = tm->tm_year * MONTHS_PER_YEAR + tm->tm_mon;
12091209
span->day = tm->tm_mday;
12101210
#ifdef HAVE_INT64_TIMESTAMP
1211-
span->time = (((((tm->tm_hour * INT64CONST(SECS_PER_MINUTE)) +
1212-
tm->tm_min) * INT64CONST(SECS_PER_MINUTE)) +
1211+
span->time = (((((tm->tm_hour * INT64CONST(60)) +
1212+
tm->tm_min) * INT64CONST(60)) +
12131213
tm->tm_sec) * USECS_PER_SEC) + fsec;
12141214
#else
12151215
span->time = (((tm->tm_hour * (double)SECS_PER_MINUTE) +
@@ -1608,10 +1608,10 @@ interval_cmp_internal(Interval *interval1, Interval *interval2)
16081608
span2 = interval2->time;
16091609

16101610
#ifdef HAVE_INT64_TIMESTAMP
1611-
span1 += interval1->month * INT64CONST(DAYS_PER_MONTH) * USECS_PER_DAY;
1612-
span1 += interval1->day * INT64CONST(HOURS_PER_DAY) * USECS_PER_HOUR;
1613-
span2 += interval2->month * INT64CONST(DAYS_PER_MONTH) * USECS_PER_DAY;
1614-
span2 += interval2->day * INT64CONST(HOURS_PER_DAY) * USECS_PER_HOUR;
1611+
span1 += interval1->month * INT64CONST(30) * USECS_PER_DAY;
1612+
span1 += interval1->day * INT64CONST(24) * USECS_PER_HOUR;
1613+
span2 += interval2->month * INT64CONST(30) * USECS_PER_DAY;
1614+
span2 += interval2->day * INT64CONST(24) * USECS_PER_HOUR;
16151615
#else
16161616
span1 += interval1->month * ((double)DAYS_PER_MONTH * SECS_PER_DAY);
16171617
span1 += interval1->day * ((double)HOURS_PER_DAY * SECS_PER_HOUR);
@@ -2264,8 +2264,8 @@ interval_mul(PG_FUNCTION_ARGS)
22642264
result->month = months;
22652265
result->day = days;
22662266
result->time = span1->time * factor;
2267-
result->time += (months - result->month) * INT64CONST(DAYS_PER_MONTH) * USECS_PER_DAY;
2268-
result->time += (days - result->day) * INT64CONST(HOURS_PER_DAY) * USECS_PER_HOUR;
2267+
result->time += (months - result->month) * INT64CONST(30) * USECS_PER_DAY;
2268+
result->time += (days - result->day) * INT64CONST(24) * USECS_PER_HOUR;
22692269
#else
22702270
result->month = (int)months;
22712271
result->day = (int)days;

src/interfaces/ecpg/pgtypeslib/interval.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -717,9 +717,9 @@ tm2interval(struct tm *tm, fsec_t fsec, interval *span)
717717
{
718718
span->month = tm->tm_year * MONTHS_PER_YEAR + tm->tm_mon;
719719
#ifdef HAVE_INT64_TIMESTAMP
720-
span->time = (((((((tm->tm_mday * INT64CONST(HOURS_PER_DAY)) +
721-
tm->tm_hour) * INT64CONST(SECS_PER_MINUTE)) +
722-
tm->tm_min) * INT64CONST(SECS_PER_MINUTE)) +
720+
span->time = (((((((tm->tm_mday * INT64CONST(24)) +
721+
tm->tm_hour) * INT64CONST(60)) +
722+
tm->tm_min) * INT64CONST(60)) +
723723
tm->tm_sec) * USECS_PER_SEC) + fsec;
724724
#else
725725
span->time = (((((tm->tm_mday * (double)HOURS_PER_DAY) +

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy