trino cast
时间: 2024-12-28 09:14:14 浏览: 93
### Trino 中 CAST 函数的用法
CAST 函数用于将一种数据类型的表达式转换为另一种指定的数据类型。语法如下:
```sql
CAST(expression AS target_type)
```
此函数接受两个参数:要转换的 `expression` 和目标数据类型 `target_type`。
#### 将字符串转换为日期时间
可以使用 CAST 函数来处理不同格式的时间戳字符串并将其转换成日期时间对象[^1]。
```sql
SELECT CAST('2023-09-18 14:30:00' AS TIMESTAMP);
```
#### 数据类型之间的相互转换
整数到浮点数的转换是一个常见的场景,在这种情况下,可以通过 CAST 实现精度调整。
```sql
SELECT CAST(123 AS DOUBLE); -- 结果将是 123.0
```
#### 处理表中的字段类型转换
当查询涉及多个具有不同类型列的操作时,可能需要先统一这些列的数据类型再做进一步操作。
假设有一个名为 `page_view` 的表格,其中包含 `viewTime` 字段存储的是 Unix 时间戳(秒级),现在想要获取更易读的形式,则可执行如下语句:
```sql
SELECT viewTime, CAST(viewTime AS TIMESTAMP) FROM page_view;
```
对于给定的例子 `CREATE TABLE page_view (viewTime INT, userid BIGINT)`,如果希望把 `userid` 转换成字符串形式展示出来,那么应该这样写 SQL 查询:
```sql
SELECT CAST(userid AS VARCHAR) FROM page_view;
```
阅读全文
相关推荐

















