From 569aa18311db00bfe0949fb933163ba75c43e325 Mon Sep 17 00:00:00 2001 From: lvca Date: Thu, 18 Jul 2024 03:29:06 -0400 Subject: [PATCH] fix: fixed comparison with partial dates --- .../src/main/java/com/arcadedb/serializer/BinaryComparator.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/engine/src/main/java/com/arcadedb/serializer/BinaryComparator.java b/engine/src/main/java/com/arcadedb/serializer/BinaryComparator.java index facc09522c..f7461d02ea 100644 --- a/engine/src/main/java/com/arcadedb/serializer/BinaryComparator.java +++ b/engine/src/main/java/com/arcadedb/serializer/BinaryComparator.java @@ -447,6 +447,8 @@ else if (a instanceof byte[] && b instanceof byte[]) return compareBytes((byte[]) a, (byte[]) b); else if (a instanceof Map && b instanceof Map) return CollectionUtils.compare((Map) a, (Map) b); + else if (DateUtils.isDate(a) || DateUtils.isDate(b)) + return DateUtils.dateTimeToTimestamp(a, ChronoUnit.NANOS).compareTo(DateUtils.dateTimeToTimestamp(b, ChronoUnit.NANOS)); return ((Comparable) a).compareTo(b); }