下一个测验剩下的确切时间

时间:2011-05-08 10:30:07

标签: mysql sql timestamp

我只能获得当前正在进行的测验。如何在下一个测验之前显示确切的时间? enter image description here

2 个答案:

答案 0 :(得分:1)

从开始减去现在?

-(now()-start)?

答案 1 :(得分:1)

我不知道,我的问题是否正确:“我只能获得当前正在进行的测验。”这是否意味着,您拥有当前正在进行的测验的ID,或者您可以通过将其开始和结束与当前时间进行比较来确定此测验?

在第一种情况下,你可以这样做:

SELECT *, TIMEDIFF(b.start, a.end)
FROM <table> AS a
LEFT JOIN <table> AS b ON b.id_quiz <> a.id_quiz AND b.start > a.end
WHERE a.id_quiz = <current quiz id>
ORDER BY b.start ASC
LIMIT 1

在第二种情况下,它更容易:

SELECT *, TIMEDIFF(x.start, NOW())
FROM <table> AS x
WHERE x.start > NOW()
ORDER BY x.start ASC
LIMIT 1