presto - 在 presto 中将时间戳(字符串)转换为日期(dddd-mm-yy)
问题描述
我在 varchar 列中有一个时间戳值。该值如下所示。
2020-10-31T23:36:03.000+0000
我想将其转换为以下内容,以便在我的查询过滤器中使用它。
2020-10-31
我尝试使用 date_parse 和 split_part:
SELECT date_parse('2020-06-30T17:17:35.000+0000','%Y-%m-%d %H:%i:%s:%f') as xy
和
where cast(split_part('2020-06-30T17:17:35.000+0000', ' ', 1) as date) >= date '2020-06-30'
两者都返回错误说:
presto error: Invalid format: "2020-06-30T17:17:35.000+0000" is malformed at "T17:17:35.000+0000"
有人可以指出我正确的方向吗?
解决方案
使用它解决了我的问题
cast(from_iso8601_timestamp('2020-06-30T17:17:35.000+0000') as DATE) >= date '2020-06-30'
推荐阅读
- javascript - 点击html中的下载链接后重定向
- audio - 实现小组,低延迟,一对多音频广播的最简单方法是什么
- javascript - 在数组中查找多个对象并添加到该对象的计数值
- java - 如何在 JavaFX 中处理不同级别的 HiDPI 缩放的多分辨率图像?
- php - hash():未知的散列算法:fnv1a64
- javascript - How can I make this transition smooth instead of it jumping up
- r - R: How to add legend to a scatter plot with 5 stats differents
- mysql - 如何强制 MySQL 为事务获取表锁?
- javascript - Leafletjs 自定义地图,带有显示多个地图的单个图像 png 文件
- python - 如何在 tkinter 中显示来自 numpy 数组的图像?