我有一个问题。我有一个查询,计算距离列表中的下一个 grand_prix 事件还有多少天。然后我使用偏移量,如果事件变为 0 天或负数,我实际上想自动转到下一个正数。我在 datetime 和 curdate 之间的表中计算 Timeto。
SELECT
gp_naam, VT1, VT2, VT3, kwalificatie, race, image, CURDATE(),
DATEDIFF(VT1, CURDATE()) AS Tijdtot
FROM grand prix
ORDER BY Tijdtot ASC
LIMIT 1 OFFSET 1
我已经尝试了所有方法,我想我需要用 WHERE Timeto >0 做一些事情,但它不会接受它并导致错误。有谁知道我该如何解决这个问题?提前感谢您的帮助和输入
你可以用这样的东西来倒计时:
SELECT
gp_naam, VT1, VT2, VT3, kwalificatie, race, image,
TIMESTAMPDIFF(DAY, NOW(), VT1) AS days,
TIMESTAMPDIFF(HOUR, NOW(), VT1) % 24 AS hours,
TIMESTAMPDIFF(MINUTE, NOW(), VT1) % 60 AS mins
FROM grand_prix
WHERE VT1 > NOW()
ORDER BY VT1 ASC
LIMIT 1;