我在我的表上运行一个查询,使其按升序返回时间戳(从最旧到最新).就像我在一行ORDER BY时间戳.
我需要我的结果有一个名为“Days Taken”的列,其中包含每个时间戳之间的差异,即(Timestamp 2 – Timestamp 1),(Timestamp 3 – Timestamp 2),(Timestamp 4 – Timestamp 3)等等.我如何使用sql执行此 *** 作?
value timestamp Days Taken 2 2016-03-16 05:11:40 - 3 2016-03-18 03:46:42 ? 4 2016-03-18 04:09:44 ? 5 2016-03-21 04:01:46 ? 6 2016-03-22 04:38:17 ?
我无法将列值用作索引,因为它被定义为字符串而不是int,这就是this对我不起作用的原因.天数是我想要计算的值.
编辑添加:我正在为Vertica运行DbVisualizer,它似乎不支持ON子句中的子查询.
最佳答案尝试这些方面:select datediff(dd,a.timestamp,b.timestamp) from #table a join #table b on a.timeStamp = (select max(c.timeStamp) from #table c where c.timeStamp < b.timeStamp)
总结 以上是内存溢出为你收集整理的mysql – 如何在SQL中返回时间戳之间的差异?全部内容,希望文章能够帮你解决mysql – 如何在SQL中返回时间戳之间的差异?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)