Use more constants in ValueInterval

上级 5abe77fd
...@@ -5,6 +5,11 @@ ...@@ -5,6 +5,11 @@
*/ */
package org.h2.value; package org.h2.value;
import static org.h2.util.DateTimeUtils.NANOS_PER_DAY;
import static org.h2.util.DateTimeUtils.NANOS_PER_HOUR;
import static org.h2.util.DateTimeUtils.NANOS_PER_MINUTE;
import static org.h2.util.DateTimeUtils.NANOS_PER_SECOND;
import java.sql.PreparedStatement; import java.sql.PreparedStatement;
import java.sql.SQLException; import java.sql.SQLException;
...@@ -169,28 +174,28 @@ public class ValueInterval extends Value { ...@@ -169,28 +174,28 @@ public class ValueInterval extends Value {
} }
long l = leading; long l = leading;
switch (type) { switch (type) {
case Value.INTERVAL_SECOND: case INTERVAL_SECOND:
if (r >= 1_000_000_000) { if (r >= NANOS_PER_SECOND) {
l++; l++;
r -= 1_000_000_000; r -= NANOS_PER_SECOND;
} }
break; break;
case Value.INTERVAL_DAY_TO_SECOND: case INTERVAL_DAY_TO_SECOND:
if (r >= DateTimeUtils.NANOS_PER_DAY) { if (r >= NANOS_PER_DAY) {
l++; l++;
r -= DateTimeUtils.NANOS_PER_DAY; r -= NANOS_PER_DAY;
} }
break; break;
case Value.INTERVAL_HOUR_TO_SECOND: case INTERVAL_HOUR_TO_SECOND:
if (r >= 3_600_000_000_000L) { if (r >= NANOS_PER_HOUR) {
l++; l++;
r -= 3_600_000_000_000L; r -= NANOS_PER_HOUR;
} }
break; break;
case Value.INTERVAL_MINUTE_TO_SECOND: case INTERVAL_MINUTE_TO_SECOND:
if (r >= 60_000_000_000L) { if (r >= NANOS_PER_MINUTE) {
l++; l++;
r -= 60_000_000_000L; r -= NANOS_PER_MINUTE;
} }
break; break;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论