MySQL:获取时间戳之间的差异

时间:2011-01-21 22:05:30

标签: mysql sql timestamp

  

可能重复:
  MySQL: how to get the difference between two timestamps in seconds

如何在两个时间戳之间获得秒(或任何其他单位)的差异?如果我使用select NOW() - '2012-01-01 00:00:00',我会20110121168303这是错误的。

我最喜欢的解决方案

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timestampdiff

2 个答案:

答案 0 :(得分:2)

UNIX_TIMESTAMP返回epoch的偏移秒数。取两者之间的区别在于Seconds。

select UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP('2012-01-01 00:00:00')

答案 1 :(得分:0)