code id date time difference
AiK4JJ kcy2000ok 2012-01-31 17:25:41 13
unBG1D gktoql 2012-01-31 17:25:35 3
vzqeWU gktoql 2012-01-31 17:25:32 4
vvkOSd judyssi 2012-01-31 17:25:32 8
uwhbGt kcy2000ok 2012-01-31 17:25:28 ?
unBG1D gktoql 2012-01-31 17:25:27 ?
vvkOSd judyssi 2012-01-31 17:25:24 ?
我想根据 id 计算最近日期和上一个日期之间的时间差(以秒为单位)。
如果你看 kcy2000ok,最后一行的时间差是 13 秒。
最后一行的 gktoql 时间差为 3 秒。
我需要进行一个根据 id 计算时差的查询。
你能帮我构建 MySql 查询吗?
最佳答案
SELECT id, UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time) as difference FROM <your-table-name>
附录: 在您编辑之前,您的问题有点难以理解。所以为了明确这一点:如果你想计算按id分组的最小差异,你可以这样做:
SELECT
id,
MIN(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(time)) as difference
FROM your_table_name
GROUP BY id
关于mysql - 如何计算两个日期之间的时间差? -MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9159758/