【问题标题】:Presto-Sql : Converting time in string format to date formatPresto-Sql:将字符串格式的时间转换为日期格式
【发布时间】:2020-06-04 11:32:01
【问题描述】:

在 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;

【问题讨论】:

标签: sql presto


【解决方案1】:

试试下面的查询,它会解决你的问题。

在 Presto 中输入查询:

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

CheckStartTime:

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

输出:

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

【讨论】:

  • 这就是我一直在寻找的……它对我有用,谢谢!
猜你喜欢
  • 2017-02-14
  • 1970-01-01
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
相关资源
最近更新 更多