summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Adam Chlipala <adam@chlipala.net>2010-12-25 08:58:25 -0500
committerGravatar Adam Chlipala <adam@chlipala.net>2010-12-25 08:58:25 -0500
commita090c56aad2934d397d23df2a7b17156b12695a1 (patch)
tree3c8835d3e39befd42d6af35d02d92cca006bc86f
parent928db0bf3aa8a149d0e1632f07eb7672ec65add3 (diff)
Include microseconds in uw_Basis_sqlifyTime() output
-rw-r--r--src/c/urweb.c9
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>";