Mon cas d'utilisation est quelque chose comme ça,
J'ai une table appelée User_packages là-bas, j'ai une colonne appelée date_arrivée .
Ce que je veux, c'est obtenir ceci
date_arrivée - CURRENT_DATE () = 7
Je veux obtenir les jours où la différence entre date_arrivée et CURRENT_DATE () est égale à 7.
J'écris cette requête mais celle-ci comporte une erreur de syntaxe
SELECT * FROM booking_widget.User_packages où dateiff (date_actuelle () - date_arrivée) = 7;
Comment puis-je y parvenir en utilisant MySQL?
3 Réponses :
the Notez que DATAREFF code> fonction elle-même calcule une différence, vous n'avez donc besoin que de passer les deux dates dont la différence que vous souhaitez. daturant (D1, D2) code> renvoie un numéro positif lorsque d1 code> est supérieur à d2 code>, vous souhaitez donc probablement passer la date d'arrivée comme premier paramètre si vous vous attendez à ce que ce soit dans le avenir. p> p>
même / similaire. à moins de 2 secondes d'intervalle ... 03:50:57 -v- 03:52:03, est-ce un crime?
Certaines personnes peuvent boire une demi-bière en 2 secondes: P
:) Je peux chug un peu dans 1:06
SELECT * FROM booking_widget.User_packages where abs(datediff(arrival_date,current_date())) = 7;
Utilisez la fonction PROPRER DATEDIFF ,
Like.
SELECT *,DATEDIFF(DAY,arrival_date,CURRENT_DATE()) FROM booking_widget.User_packages where DATEDIFF(DAY,arrival_date,CURRENT_DATE()) = 7;
Votre requête est
SELECT DATEDIFF(DAY,arrival_date,CURRENT_DATE())
Ce n'est pas ainsi que MySQL DATEDIFF fonctionne