Maison  >  Questions et réponses  >  le corps du texte

Existe-t-il un moyen de mettre automatiquement à jour le décalage dans la requête lorsque tijdtot est négatif

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粉023326773P粉023326773372 Il y a quelques jours553

répondre à tous(1)je répondrai

  • P粉026665919

    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;

    répondre
    0
  • Annulerrépondre