mysql– 如何在SQL中返回时间戳之间的差异?

mysql– 如何在SQL中返回时间戳之间的差异?,第1张

概述我在我的表上运行一个查询,使其按升序返回时间戳(从最旧到最新).就像我在一行ORDER BY时间戳.我需要我的结果有一个名为“Days Taken”的列,其中包含每个时间戳之间差异,即(Timestamp 2 - Timestamp 1),(Timestamp 3 - Timestamp 2),(Timestamp 4 - Timestamp

我在我的表上运行一个查询,使其按升序返回时间戳(从最旧到最新).就像我在一行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中返回时间戳之间的差异?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存