【发布时间】:2019-04-20 12:54:16
【问题描述】:
我是 PrestoDB 的新手,想编写一个查询来比较两个时间戳, 第一行日期将与下一个日期行进行比较,如果差异大于 15 分钟,则打印该行。 我已经写了下面的查询,但是在执行它时抛出了错误: “函数 from_iso8601_timestamp 的意外参数(带时区的时间戳)”。
SELECT mt.logical_name, mt.cable_name, mt.dt, mt.met_date,
date_diff('second', from_iso8601_timestamp(met_date),
lag(from_iso8601_timestamp(met_date)) over (order by met_date))
FROM MyTable mt
where mt.dt = 20181117 and mt.cable_name = 'cable' and mt.logical_name ='ABCD0000008'
ORDER BY mt.met_date;
到目前为止,还没有设置任何过滤条件来仅打印差异大于 15 分钟的那些行,并且我还想在进行比较时添加带有时间戳的 +10:00。 在这方面寻求一些帮助。 任何帮助将不胜感激。
【问题讨论】: