Presto-Sql : 将字符串格式的时间转换为日期格式

Presto-Sql : Converting time in string format to date format

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

 10:46:00

我需要在时间戳中进行转换。我尝试了很少但很快就会抛出错误

Value cannot be cast to date:10:46:00 and Value cannot be cast to timestamp:10:46:00

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

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

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

在 Presto 中输入查询:

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

检查开始时间:

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

输出:

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