-1

我正在尝试编写一个查询,该查询将为我提供自上次发布以来的时间(以秒为单位),类似于以下内容

SELECT (NOW() - mydatetime) as val1 FROM posts ORDER BY mydatetime DESC LIMIT 1

我如何val1在几秒钟内到达?

4

2 回答 2

2

由于您只对seconds感兴趣,您可以简单地减去两个日期作为时间戳:

SELECT UNIX_TIMESTAMP() - UNIX_TIMESTAMP(mydatetime) FROM ...

注意: MySQL 有一组日期时间函数,我鼓励您浏览它们。

于 2013-07-29T11:28:53.490 回答
0
TIMESTAMPDIFF(SECOND, mydatetime, NOW())
于 2013-07-29T11:31:50.887 回答