gpt4 book ai didi

java - 如何在 Apache Calcite 中格式化日期字段?

转载 作者:行者123 更新时间:2023-12-01 18:19:06 31 4
gpt4 key购买 nike

我想创建一个 RexNode 以将日期字段转换为所需的格式。下面是 SQL 等效项

选择转换(varchar(12), "DATE_FIELD", 101) - 06/29/2009

这两天我一直在努力在方解石 API 中找到它。请帮我解决这个问题。

最佳答案

我已经使用自定义的 Sql 运算符解决了该问题。

public static SqlOperator getConvertOperator () {
return new SqlFunction(CONVERT_FUNCTION, SqlKind.OTHER_FUNCTION,
ReturnTypes.BOOLEAN, InferTypes.FIRST_KNOWN,
OperandTypes.ANY, SqlFunctionCategory.SYSTEM);
}

RexNode 节点 = builder.call(getConvertOperator(), builder.literal(SqlTypeName.VARCHAR),
builder.field(COLUMN_NAME), builder.literal(FORMAT));

这样就成功了。

关于java - 如何在 Apache Calcite 中格式化日期字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60313830/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com