我正在尝试编写一个查询,它会给我自上一篇文章以来的时间,以秒为单位,
SELECT (NOW() - mydatetime) as val1 FROM posts ORDER BY mydatetime DESC LIMIT 1
如何在几秒钟内获得val1
?
答案 0 :(得分:2)
由于您只对秒感兴趣,因此您只需将两个日期减去时间戳:
SELECT UNIX_TIMESTAMP() - UNIX_TIMESTAMP(mydatetime) FROM ...
注意: MySQL有一组Date Time Functions,我建议您浏览它们。
答案 1 :(得分:0)
TIMESTAMPDIFF(SECOND, mydatetime, NOW())