0


Flink SQL 中将 `TIMESTAMP` 类型转换为 `DATE` 类型

在 Flink SQL 中,TIMESTAMP 类型已经包含了日期和时间信息。如果您想要将 TIMESTAMP 类型的列转换为只有日期部分的类型,可以使用 CAST 函数将 TIMESTAMP 转换为 DATE 类型。

以下是在 Flink SQL 中将 TIMESTAMP 类型转换为 DATE 类型的示例:

 SELECT
   CAST(t1.verify_date AS DATE) AS "审核日期"
 FROM
   dws_sa_order_cnt_df t1;

在这个例子中,t1.verify_date 是一个 TIMESTAMP(6) 类型的列,使用 CAST 函数将其转换为 DATE 类型,并使用别名 "审核日期" 来标记结果列。

请注意,Flink SQL 中的 CAST 函数可能会根据您使用的 Flink 版本和配置有所不同。如果 CAST 函数不起作用,您可能需要查看您所使用的 Flink 版本的文档,以确定正确的转换方法。

此外,如果您只是想要在输出时不包含时间部分,您也可以使用 DATE_FORMAT 函数来格式化 TIMESTAMP 类型的值为日期字符串:

 SELECT
   DATE_FORMAT(t1.verify_date, 'yyyy-MM-dd') AS "审核日期"
 FROM
   dws_sa_order_cnt_df t1;

在这个例子中,DATE_FORMAT 函数将 TIMESTAMP 类型的值格式化为 'yyyy-MM-dd' 格式的字符串。这只是一个格式化操作,并不会改变数据的实际类型。


本文转载自: https://blog.csdn.net/smile6868/article/details/138210425
版权归原作者 陈吉俊 所有, 如有侵权,请联系我们删除。

“Flink SQL 中将 `TIMESTAMP` 类型转换为 `DATE` 类型”的评论:

还没有评论