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 | a090c56aad2934d397d23df2a7b17156b12695a1 (patch) | |
tree | 3c8835d3e39befd42d6af35d02d92cca006bc86f | |
parent | 928db0bf3aa8a149d0e1632f07eb7672ec65add3 (diff) |
Include microseconds in uw_Basis_sqlifyTime() output
-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>"; |