Maison > Questions et réponses > le corps du texte
J'ai une question. J'ai une requête qui calcule combien de jours avant le prochain événement Grand Prix dans une liste. Ensuite, j'utilise le décalage, si l'événement passe à 0 jour ou négatif, je veux en fait passer automatiquement au prochain nombre positif. Je calcule Timeto entre datetime et curdate dans un tableau.
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
J'ai tout essayé et je pense que je dois faire quelque chose avec WHERE Timeto >0 mais il ne l'acceptera pas et provoquera une erreur. Est-ce que quelqu'un sait comment je peux résoudre ce problème ? Merci d'avance pour votre aide et vos commentaires
P粉0266659192023-09-13 00:18:43
Vous pouvez utiliser une méthode similaire pour obtenir le compte à rebours :
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;