在 Flink SQL 中,`TIMESTAMP` 类型已经包含了日期和时间信息。如果您想要将 `TIMESTAMP` 类型的列转换为只有日期部分的类型,可以使用 `CAST` 函数将 `TIMESTAMP` 转换为 `DATE` 类型。
以下是在 Flink SQL 中将 `TIMESTAMP` 类型转换为 `DATE` 类型的示例:
```sql
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` 类型的值为日期字符串:
```sql
SELECT
DATE_FORMAT(t1.verify_date, 'yyyy-MM-dd') AS "审核日期"
FROM
dws_sa_order_cnt_df t1;
```
在这个例子中,`DATE_FORMAT` 函数将 `TIMESTAMP` 类型的值格式化为 `'yyyy-MM-dd'` 格式的字符串。这只是一个格式化操作,并不会改变数据的实际类型。