aboutsummaryrefslogtreecommitdiff
path: root/odb/qt/date-time/mysql/qtime-traits.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'odb/qt/date-time/mysql/qtime-traits.hxx')
-rw-r--r--odb/qt/date-time/mysql/qtime-traits.hxx8
1 files changed, 5 insertions, 3 deletions
diff --git a/odb/qt/date-time/mysql/qtime-traits.hxx b/odb/qt/date-time/mysql/qtime-traits.hxx
index ad4ff10..4fbf4dd 100644
--- a/odb/qt/date-time/mysql/qtime-traits.hxx
+++ b/odb/qt/date-time/mysql/qtime-traits.hxx
@@ -32,9 +32,12 @@ namespace odb
//
v.setHMS (24, 0, 0);
else
+ // Since MySQL 5.6.4, the microseconds part is no longer ignored.
+ //
v.setHMS (static_cast<int> (i.hour),
static_cast<int> (i.minute),
- static_cast<int> (i.second));
+ static_cast<int> (i.second),
+ static_cast<int> (i.second_part / 1000));
}
static void
@@ -54,8 +57,7 @@ namespace odb
i.hour = static_cast<unsigned int> (v.hour ());
i.minute = static_cast<unsigned int> (v.minute ());
i.second = static_cast<unsigned int> (v.second ());
-
- i.second_part = 0;
+ i.second_part = static_cast<unsigned long> (v.msec ()) * 1000;
}
}
};