sql - 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;
解决方案
尝试使用以下查询,它将解决您的问题。
Presto 中的输入查询:
select (hour(date_parse(CheckStartTime,'%T')) + 1) as hr from TableName;
检查开始时间:
表格的列名(varchar),格式为 '12:32:20'。
输出:
13(输入时间会增加一小时)
推荐阅读
- amazon-web-services - 循环 iam 资源 terraform
- javascript - 通过@change (BootstrapVue) 一次调用多个选项
- python - 使用 numpy 检查一个数组并快速创建另一个数组
- sql - InfluxDB“涌入”我输入的命令显然不起作用
- c++ - 通过 CLASS 的指针初始化向量
- javascript - 在 JavaScript 中合并两个具有相同键的对象数组
- django - 我们可以盲目相信 Django ERROR “you may need to add xxx to ALLOWED_HOSTS”吗?
- python - werkzeug.routing.BuildError:无法使用值 ['next'] 为端点“登录”构建 url。您的意思是“core.login”吗?
- machine-learning - 将一个热编码数据转换回原始形式以获得特征重要性分数
- ios - 通过调整本地缓存中现有图像的大小来减少网络请求