在 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' 格式的字符串。这只是一个格式化操作,并不会改变数据的实际类型。
版权归原作者 陈吉俊 所有, 如有侵权,请联系我们删除。