From f4e171b99316508f3bb62105d1efaf4e9b48b93f Mon Sep 17 00:00:00 2001 From: chenson42 Date: Mon, 30 Dec 2013 19:18:59 +0000 Subject: [PATCH] 0001511: Firebird TIME fields don't synchronize properly because of the fractional seconds component --- .../jumpmind/db/platform/AbstractDatabasePlatform.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 d9a92e9679..5c1974fdaa 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 @@ -536,7 +536,11 @@ public java.util.Date parseDate(int type, String value, boolean useVariableDates return FormatUtils.parseDate(value, FormatUtils.TIMESTAMP_PATTERNS); } } else if (type == Types.TIME) { - return FormatUtils.parseDate(value, FormatUtils.TIME_PATTERNS); + if (value.indexOf(".") == 8) { + return Timestamp.valueOf("1970-01-01 " + value); + } else { + return FormatUtils.parseDate(value, FormatUtils.TIME_PATTERNS); + } } else { return FormatUtils.parseDate(value, FormatUtils.TIMESTAMP_PATTERNS); } @@ -550,7 +554,7 @@ public java.util.Date parseDate(int type, String value, boolean useVariableDates return null; } } - + public boolean isLob(int type) { return isClob(type) || isBlob(type); }