*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/adt/datetime.c,v 1.149 2005/05/27 15:16:44 momjian Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/datetime.c,v 1.150 2005/05/27 21:31:23 momjian Exp $
*
*-------------------------------------------------------------------------
*/
#ifdef HAVE_INT64_TIMESTAMP
sprintf(str + strlen(str), ":%02d.%06d", tm->tm_sec, fsec);
#else
- sprintf(str + strlen(str), ":%013.10f", tm->tm_sec + fsec);
+ sprintf(str + strlen(str), ":%012.9f", tm->tm_sec + fsec);
#endif
- /* chop off trailing pairs of zeros... */
- while (strcmp((str + strlen(str) - 2), "00") == 0 &&
- *(str + strlen(str) - 3) != '.')
- *(str + strlen(str) - 2) = '\0';
+ TrimTrailingZeros(str);
}
else
sprintf(str + strlen(str), ":%02d", tm->tm_sec);
sprintf(cp, ".%06d", Abs(fsec));
#else
fsec += tm->tm_sec;
- sprintf(cp, ":%013.10f", fabs(fsec));
+ sprintf(cp, ":%012.9f", fabs(fsec));
#endif
TrimTrailingZeros(cp);
cp += strlen(cp);
sprintf(cp, ".%06d", Abs(fsec));
#else
fsec += tm->tm_sec;
- sprintf(cp, ":%013.10f", fabs(fsec));
+ sprintf(cp, ":%012.9f", fabs(fsec));
#endif
TrimTrailingZeros(cp);
cp += strlen(cp);
-- As of 7.4, allow time without time zone having a time zone specified
SELECT time without time zone '040506.789+08';
time
----------------
- 04:05:06.7890
+--------------
+ 04:05:06.789
(1 row)
SELECT time without time zone '040506.789-08';
time
----------------
- 04:05:06.7890
+--------------
+ 04:05:06.789
(1 row)
SELECT time without time zone 'T040506.789+08';
time
----------------
- 04:05:06.7890
+--------------
+ 04:05:06.789
(1 row)
SELECT time without time zone 'T040506.789-08';
time
----------------
- 04:05:06.7890
+--------------
+ 04:05:06.789
(1 row)
SELECT time with time zone '040506.789+08';
timetz
-------------------
- 04:05:06.7890+08
+-----------------
+ 04:05:06.789+08
(1 row)
SELECT time with time zone '040506.789-08';
timetz
-------------------
- 04:05:06.7890-08
+-----------------
+ 04:05:06.789-08
(1 row)
SELECT time with time zone 'T040506.789+08';
timetz
-------------------
- 04:05:06.7890+08
+-----------------
+ 04:05:06.789+08
(1 row)
SELECT time with time zone 'T040506.789-08';
timetz
-------------------
- 04:05:06.7890-08
+-----------------
+ 04:05:06.789-08
(1 row)
SELECT time with time zone 'T040506.789 +08';
timetz
-------------------
- 04:05:06.7890+08
+-----------------
+ 04:05:06.789+08
(1 row)
SELECT time with time zone 'T040506.789 -08';
timetz
-------------------
- 04:05:06.7890-08
+-----------------
+ 04:05:06.789-08
(1 row)
SET DateStyle = 'Postgres, MDY';