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

时间:2018-12-05 01:30:14

标签: presto

我有一个将日期时间存储为varchar的表 格式如下2018-07-16 15:00:00.0, 我想解析此内容以仅提取日期部分,以便我使用日期部分与字符串格式(例如where子句中的“ 2018-07-20”)进行日期比较。预先实现此目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

2018-07-16 15:00:00.0castvarchar理解了这种特定格式(基于问题中的示例值timestamp)。然后,您需要用另一个date提取cast部分:

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