|
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