From a4bfe4668f088d4da933241c235a46b0effe4a67 Mon Sep 17 00:00:00 2001 From: chenson42 Date: Mon, 30 Dec 2013 19:20:43 +0000 Subject: [PATCH] 0001511: Firebird TIME fields don't synchronize properly because of the fractional seconds component --- .../org/jumpmind/db/platform/AbstractDatabasePlatform.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/symmetric-db/src/main/java/org/jumpmind/db/platform/AbstractDatabasePlatform.java b/symmetric-db/src/main/java/org/jumpmind/db/platform/AbstractDatabasePlatform.java index 5c1974fdaa..c8faf8088e 100644 --- a/symmetric-db/src/main/java/org/jumpmind/db/platform/AbstractDatabasePlatform.java +++ b/symmetric-db/src/main/java/org/jumpmind/db/platform/AbstractDatabasePlatform.java @@ -537,6 +537,11 @@ public java.util.Date parseDate(int type, String value, boolean useVariableDates } } else if (type == Types.TIME) { if (value.indexOf(".") == 8) { + /* + * Firebird (at least) captures fractional seconds + * in time fields which need to be parsed by + * Timestamp.valueOf + */ return Timestamp.valueOf("1970-01-01 " + value); } else { return FormatUtils.parseDate(value, FormatUtils.TIME_PATTERNS);