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