首页 > 解决方案 > Presto-Sql:将字符串格式的时间转换为日期格式

问题描述

在 presto,我有一个格式为 varchar 的日期,如下所示:

 10:46:00

我需要将其转换为时间戳。我尝试过很少但很快就会抛出错误

不能将值转换为日期:10:46:00 并且不能将值转换为时间戳:10:46:00

select cast('10:46:00' as DATE) from abc;

select cast('10:46:00' as TIMESTAMP) from abc;

标签: sqlpresto

解决方案


尝试使用以下查询,它将解决您的问题。

Presto 中的输入查询:

select (hour(date_parse(CheckStartTime,'%T')) + 1) as hr from TableName;

检查开始时间:

表格的列名(varchar),格式为 '12:32:20'。

输出:

13(输入时间会增加一小时)


推荐阅读