我当前的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列并显示为几秒钟。
答案 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