diff --git a/engine/src/main/java/com/arcadedb/serializer/BinaryComparator.java b/engine/src/main/java/com/arcadedb/serializer/BinaryComparator.java index facc09522..f7461d02e 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); }