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(输入时间会增加一小时)
在 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(输入时间会增加一小时)