提交 0bfa2d91 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Use more constants in ValueInterval

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