将非 iso 日期时间字符串解析为 presto 中的日期部分

Parsing non iso datetime string to just date part in presto

我有 table 将日期时间存储为 varchar 格式看起来像这样 2018-07-16 15:00:00.0 , 我想解析它以仅提取日期部分,以便我使用日期部分与字符串格式的日期进行比较,例如 where 子句中的“2018-07-20”。在 presto 中实现这一目标的最佳方法是什么?

varchartimestampcast 理解这种特定格式(基于问题中的示例值 2018-07-16 15:00:00.0)。然后你需要用另一个 cast:

提取 date 部分
presto> SELECT CAST(CAST('2018-07-16 15:00:00.0' AS timestamp) AS date);
   _col0
------------
 2018-07-16
(1 row)