|
8 | 8 | * |
9 | 9 | * |
10 | 10 | * IDENTIFICATION |
11 | | - * $PostgreSQL: pgsql/src/backend/utils/adt/datetime.c,v 1.147 2005/05/26 15:26:00 momjian Exp $ |
| 11 | + * $PostgreSQL: pgsql/src/backend/utils/adt/datetime.c,v 1.148 2005/05/27 15:15:23 momjian Exp $ |
12 | 12 | * |
13 | 13 | *------------------------------------------------------------------------- |
14 | 14 | */ |
@@ -3461,12 +3461,9 @@ EncodeTimeOnly(struct pg_tm * tm, fsec_t fsec, int *tzp, int style, char *str) |
3461 | 3461 | #ifdef HAVE_INT64_TIMESTAMP |
3462 | 3462 | sprintf(str + strlen(str), ":%02d.%06d", tm->tm_sec, fsec); |
3463 | 3463 | #else |
3464 | | - sprintf(str + strlen(str), ":%013.10f", tm->tm_sec + fsec); |
| 3464 | + sprintf(str + strlen(str), ":%012.9f", tm->tm_sec + fsec); |
3465 | 3465 | #endif |
3466 | | - /* chop off trailing pairs of zeros... */ |
3467 | | - while (strcmp((str + strlen(str) - 2), "00") == 0 && |
3468 | | - *(str + strlen(str) - 3) != '.') |
3469 | | - *(str + strlen(str) - 2) = '\0'; |
| 3466 | + TrimTrailingZeros(str); |
3470 | 3467 | } |
3471 | 3468 | else |
3472 | 3469 | sprintf(str + strlen(str), ":%02d", tm->tm_sec); |
@@ -3804,7 +3801,7 @@ EncodeInterval(struct pg_tm * tm, fsec_t fsec, int style, char *str) |
3804 | 3801 | sprintf(cp, ".%06d", Abs(fsec)); |
3805 | 3802 | #else |
3806 | 3803 | fsec += tm->tm_sec; |
3807 | | - sprintf(cp, ":%013.10f", fabs(fsec)); |
| 3804 | + sprintf(cp, ":%012.9f", fabs(fsec)); |
3808 | 3805 | #endif |
3809 | 3806 | TrimTrailingZeros(cp); |
3810 | 3807 | cp += strlen(cp); |
|
0 commit comments