提交 1df91ca8 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Simplify code of FORMATDATETIME using ValueTimestampTimeZone.getTimestamp()

上级 e870f991
...@@ -1553,17 +1553,12 @@ public class Function extends Expression implements FunctionCall { ...@@ -1553,17 +1553,12 @@ public class Function extends Expression implements FunctionCall {
null : v2 == ValueNull.INSTANCE ? null : v2.getString(); null : v2 == ValueNull.INSTANCE ? null : v2.getString();
String tz = v3 == null ? String tz = v3 == null ?
null : v3 == ValueNull.INSTANCE ? null : v3.getString(); null : v3 == ValueNull.INSTANCE ? null : v3.getString();
java.util.Date date;
if (v0 instanceof ValueTimestampTimeZone) { if (v0 instanceof ValueTimestampTimeZone) {
ValueTimestampTimeZone ts = (ValueTimestampTimeZone) v0; tz = DateTimeUtils.timeZoneNameFromOffsetMins(
tz = DateTimeUtils.timeZoneNameFromOffsetMins(ts.getTimeZoneOffsetMins()); ((ValueTimestampTimeZone) v0).getTimeZoneOffsetMins());
date = DateTimeUtils.convertTimestampTimeZoneToTimestamp(
ts.getDateValue(), ts.getTimeNanos(), ts.getTimeZoneOffsetMins());
} else {
date = v0.getTimestamp();
} }
result = ValueString.get(DateTimeUtils.formatDateTime( result = ValueString.get(DateTimeUtils.formatDateTime(
date, v1.getString(), locale, tz), v0.getTimestamp(), v1.getString(), locale, tz),
database.getMode().treatEmptyStringsAsNull); database.getMode().treatEmptyStringsAsNull);
} }
break; break;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论