Mysql时差UNIX_TIMESTAMP() - UNIX_TIMESTAMP(timestamp)

时间:2014-03-21 17:48:34

标签: mysql

我当前的sql语句如下所示..

SELECT * FROM `Main`
WHERE username = '$username'
AND fromsite = '$website'
ORDER BY `votes`.`timestamp` DESC
LIMIT 0 , 1

然而,时间戳列显示时间戳,如“”2014-03-19 12:00:43“......在另一个问题后,我得到了一个使用的答案......

SELECT UNIX_TIMESTAMP() - UNIX_TIMESTAMP(timestamp) AS seconds_ago

然而,使用mysql并不是很好,但仍然看不到我仍然可以使用原始的select语句并在上面的函数中工作,因此转换timestamp列并显示为几秒钟。

1 个答案:

答案 0 :(得分:2)

放弃*并列出要返回的列和表达式。

SELECT m.username
     , m.fromsite
     , m.timestamp
     , UNIX_TIMESTAMP()-UNIX_TIMESTAMP(m.timestamp) AS seconds_ago
     , m.votes
  FROM `Main` m
 WHERE m.username = '$username'
   AND m.fromsite = '$website'
 ORDER BY m.votes, m.timestamp DESC
 LIMIT 0,1