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; }