将非 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 中实现这一目标的最佳方法是什么?
从 varchar
到 timestamp
,cast
理解这种特定格式(基于问题中的示例值 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)
我有 table 将日期时间存储为 varchar
格式看起来像这样 2018-07-16 15:00:00.0
,
我想解析它以仅提取日期部分,以便我使用日期部分与字符串格式的日期进行比较,例如 where 子句中的“2018-07-20”。在 presto 中实现这一目标的最佳方法是什么?
从 varchar
到 timestamp
,cast
理解这种特定格式(基于问题中的示例值 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)