提交 72342962 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Call value.convertTo(Value.TIMESTAMP) in valueToLocalDateTime()

上级 3cc76947
...@@ -3824,8 +3824,7 @@ public class JdbcResultSet extends TraceObject implements ResultSet, JdbcResultS ...@@ -3824,8 +3824,7 @@ public class JdbcResultSet extends TraceObject implements ResultSet, JdbcResultS
} else if (LocalDateTimeUtils.isLocalTime(type)) { } else if (LocalDateTimeUtils.isLocalTime(type)) {
return type.cast(LocalDateTimeUtils.valueToLocalTime(value)); return type.cast(LocalDateTimeUtils.valueToLocalTime(value));
} else if (LocalDateTimeUtils.isLocalDateTime(type)) { } else if (LocalDateTimeUtils.isLocalDateTime(type)) {
return type.cast(LocalDateTimeUtils.valueToLocalDateTime( return type.cast(LocalDateTimeUtils.valueToLocalDateTime(value));
(ValueTimestamp) value));
} else if (LocalDateTimeUtils.isInstant(type)) { } else if (LocalDateTimeUtils.isInstant(type)) {
return type.cast(LocalDateTimeUtils.valueToInstant(value)); return type.cast(LocalDateTimeUtils.valueToInstant(value));
} else if (LocalDateTimeUtils.isOffsetDateTime(type) && } else if (LocalDateTimeUtils.isOffsetDateTime(type) &&
......
...@@ -418,9 +418,10 @@ public class LocalDateTimeUtils { ...@@ -418,9 +418,10 @@ public class LocalDateTimeUtils {
* @param value the value to convert * @param value the value to convert
* @return the LocalDateTime * @return the LocalDateTime
*/ */
public static Object valueToLocalDateTime(ValueTimestamp value) { public static Object valueToLocalDateTime(Value value) {
long dateValue = value.getDateValue(); ValueTimestamp valueTimestamp = (ValueTimestamp) value.convertTo(Value.TIMESTAMP);
long timeNanos = value.getTimeNanos(); long dateValue = valueTimestamp.getDateValue();
long timeNanos = valueTimestamp.getTimeNanos();
try { try {
Object localDate = localDateFromDateValue(dateValue); Object localDate = localDateFromDateValue(dateValue);
Object localDateTime = LOCAL_DATE_AT_START_OF_DAY.invoke(localDate); Object localDateTime = LOCAL_DATE_AT_START_OF_DAY.invoke(localDate);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论