|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $PostgreSQL: pgsql/src/backend/utils/adt/timestamp.c,v 1.181 2007/08/04 01:26:54 tgl Exp $ |
| 11 | + * $PostgreSQL: pgsql/src/backend/utils/adt/timestamp.c,v 1.182 2007/09/16 15:56:20 tgl Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -4395,9 +4395,9 @@ interval_part(PG_FUNCTION_ARGS)
|
4395 | 4395 | #else
|
4396 | 4396 | result=interval->time;
|
4397 | 4397 | #endif
|
4398 |
| -result+= (DAYS_PER_YEAR*SECS_PER_DAY)* (interval->month /MONTHS_PER_YEAR); |
| 4398 | +result+= ((double)DAYS_PER_YEAR*SECS_PER_DAY)* (interval->month /MONTHS_PER_YEAR); |
4399 | 4399 | result+= ((double)DAYS_PER_MONTH*SECS_PER_DAY)* (interval->month %MONTHS_PER_YEAR);
|
4400 |
| -result+=interval->day*SECS_PER_DAY; |
| 4400 | +result+=((double)SECS_PER_DAY)*interval->day; |
4401 | 4401 | }
|
4402 | 4402 | else
|
4403 | 4403 | {
|
|