0
votes

MySQL où dateiff équivaut à une certaine valeur

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?


0 commentaires

3 Réponses :


0
votes

the DATAREFF 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. xxx

Notez que daturant (D1, D2) renvoie un numéro positif lorsque d1 est supérieur à d2 , 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.


3 commentaires

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



0
votes
SELECT * 
FROM booking_widget.User_packages 
where abs(datediff(arrival_date,current_date())) = 7;

0 commentaires

1
votes

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())


1 commentaires

Ce n'est pas ainsi que MySQL DATEDIFF fonctionne