距离下一次测验的确切剩余时间

发布于 2024-11-05 21:47:18 字数 100 浏览 1 评论 0原文

我只能获取当前正在进行的测验。如何仅显示直到下一次测验的确切时间? 在此处输入图像描述

I can get only the currently ongoing quiz. How to display the exact time only until the next quiz?
enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧时光的容颜 2024-11-12 21:47:18

我不知道我是否正确理解了你的问题:“我只能得到当前正在进行的测验。”这是否意味着您拥有当前正在进行的测验的 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

I don't know, whether I got your question right: "I can get only the currently ongoing quiz." Does that mean, you have the ID of the currently ongoing quiz or that you can determine this quiz by comparing its start and end with the current time?

In first case, you can do:

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

In second case, it's even easier:

SELECT *, TIMEDIFF(x.start, NOW())
FROM <table> AS x
WHERE x.start > NOW()
ORDER BY x.start ASC
LIMIT 1
花期渐远 2024-11-12 21:47:18

从开始减去现在?

-(now()-start)?

subtract now from start?

-(now()-start)?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文