|
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 | { |
|