From 4eb6ff4b0564f5c40ce57085e1f716801673cea2 Mon Sep 17 00:00:00 2001 From: lukaseder Date: Mon, 21 Jan 2019 10:51:40 +0100 Subject: [PATCH] [#8232] Negative DayToSecond() intervals are not correctly normalised --- jOOQ/src/main/java/org/jooq/types/DayToSecond.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/types/DayToSecond.java b/jOOQ/src/main/java/org/jooq/types/DayToSecond.java index ee111f39ea..fb01fbfcff 100644 --- a/jOOQ/src/main/java/org/jooq/types/DayToSecond.java +++ b/jOOQ/src/main/java/org/jooq/types/DayToSecond.java @@ -134,19 +134,19 @@ public final class DayToSecond extends Number implements Interval, Comparable= 1000000000) { + if (Math.abs(nano) >= 1000000000) { seconds += (nano / 1000000000); nano %= 1000000000; } - if (seconds >= 60) { + if (Math.abs(seconds) >= 60) { minutes += (seconds / 60); seconds %= 60; } - if (minutes >= 60) { + if (Math.abs(minutes) >= 60) { hours += (minutes / 60); minutes %= 60; } - if (hours >= 24) { + if (Math.abs(hours) >= 24) { days += (hours / 24); hours %= 24; }