diff options
author | Adam Chlipala <adam@chlipala.net> | 2010-12-25 08:58:25 -0500 |
---|---|---|
committer | Adam Chlipala <adam@chlipala.net> | 2010-12-25 08:58:25 -0500 |
commit | c54cd278ce7f33c504d04e09edff887becf05d8e (patch) | |
tree | 3c8835d3e39befd42d6af35d02d92cca006bc86f /src/c/urweb.c | |
parent | 43323a06bfe156d4fe39e50bb96898bb985e41a6 (diff) |
Include microseconds in uw_Basis_sqlifyTime() output
Diffstat (limited to 'src/c/urweb.c')
-rw-r--r-- | src/c/urweb.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/c/urweb.c b/src/c/urweb.c index 1f0bc1a8..1ac1622e 100644 --- a/src/c/urweb.c +++ b/src/c/urweb.c @@ -2516,8 +2516,13 @@ char *uw_Basis_sqlifyTime(uw_context ctx, uw_Basis_time t) { if (localtime_r(&t.seconds, &stm)) { s = uw_malloc(ctx, TIMES_MAX); len = strftime(s, TIMES_MAX, TIME_FMT_PG, &stm); - r = uw_malloc(ctx, len + 14); - sprintf(r, "'%s'::timestamp", s); + if (t.microseconds) { + r = uw_malloc(ctx, len + 21); + sprintf(r, "'%s.%06u'::timestamp", s, t.microseconds); + } else { + r = uw_malloc(ctx, len + 14); + sprintf(r, "'%s'::timestamp", s); + } return r; } else return "<Invalid time>"; |