CONVERT(VARCHAR(100),CAST( CD.mlx_check_timestamp AS datetime),23) 改成Hive
时间: 2024-11-05 15:25:43 浏览: 12
JDBC.rar_MYSQL_MYSQL 数据类型_jdbc_jdbc mysql
在Hive中,你需要转换的时间戳类型通常可以直接存储为字符串,因为Hive支持日期和时间类型。如果你想从`CD.mlx_check_timestamp`字段获取一个格式化的字符串,特别是保留两位小数的时间部分,你可以使用`from_unixtime()`函数来处理Unix时间戳,并加上`format()`函数来定制输出格式。
假设`mlx_check_timestamp`是以秒为单位的Unix时间戳,你可以这样操作:
```sql
SELECT from_unixtime(CAST(CD.mlx_check_timestamp AS BIGINT), 'yyyy-MM-dd HH:mm:ss.SSS') AS formatted_date
FROM your_table CD;
```
这里的`SSS`代表三位小数,你可以根据需要调整。如果你想只保留两位小数,时间部分可以单独处理:
```sql
SELECT CONCAT(
DATE_FORMAT(from_unixtime(CAST(CD.mlx_check_timestamp AS BIGINT), 'yyyyMMdd'), 'yyyy-MM-dd'),
' ',
TO_CHAR(FLOOR((CD.mlx_check_timestamp * 100) + 0.5), '00')
) AS formatted_datetime
FROM your_table CD;
```
这里我们先将时间戳转换为日期和时间,然后组合成所需的格式。
阅读全文