【发布时间】:2016-10-28 12:12:24
【问题描述】:
我很确定以下查询曾经在 Presto 上为我工作:
select segment, sum(count)
from modeling_trends
where segment='2557172' and date = '2016-06-23' and count_time between '2016-06-23 14:00:00.000' and '2016-06-23 14:59:59.000';
group by 1;
现在,当我运行它时(在 EMR 上的 Presto 0.147 上)我尝试将 varchar 分配给日期/时间戳时出现错误。
我可以使用:
select segment, sum(count)
from modeling_trends
where segment='2557172' and date = cast('2016-06-23' as date) and count_time between cast('2016-06-23 14:00:00.000' as TIMESTAMP) and cast('2016-06-23 14:59:59.000' as TIMESTAMP)
group by segment;
但是感觉很脏... 有没有更好的方法来做到这一点?
【问题讨论】:
标签: presto