我有一个问题。我有一个查询,用于计算距离列表中下一个大奖赛活动还有多少天。然后我使用偏移量,如果事件变为 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 做一些事情,但它不会接受它并导致错误。有谁知道我该如何解决这个问题?预先感谢您的帮助和意见
P粉0266659192023-09-13 00:18:43
您可以使用类似的方法来获取倒计时:
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;