Heim > Fragen und Antworten > Hauptteil
Ich habe eine Frage. Ich habe eine Abfrage, die berechnet, wie viele Tage bis zum nächsten Grand-Prix-Event in einer Liste verbleiben. Dann verwende ich den Offset, wenn das Ereignis auf 0 Tage oder negativ geht, möchte ich eigentlich automatisch zur nächsten positiven Zahl gehen. Ich berechne Timeto zwischen datetime und curdate in einer Tabelle.
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
Ich habe alles versucht und denke, ich muss etwas mit WHERE Timeto >0 tun, aber es akzeptiert es nicht und verursacht einen Fehler. Weiß jemand, wie ich dieses Problem lösen kann? Vielen Dank im Voraus für Ihre Hilfe und Kommentare
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;