J'ai une table appelée Comptes qui a une colonne de date nommée TransactionDate. Je dois obtenir tous les enregistrements où TransactionDate est entre mois, année.MySQL obtenir des enregistrements entre le mois spécifique, l'année
Par exemple, tous les enregistrements où TransactionDate est compris entre 6, 2016 et 8, 2017.
Ma chaîne de requête ressemble à:
SELECT Amount
FROM Accounts
WHERE (MONTH(TransactionDate) BETWEEN 6 and 8)
AND (YEAR(TransactionDate) BETWEEN 2016 and 2017)
ORDER BY TransactionDate ASC
Cependant, il ne donne que me records pour Juin, Juillet 2016 et Août 2017. Il ignore les records pour Jan 2017, Spet, nov 2016.
Je joins la capture d'écran de la colonne TransactionDate de tous les dossiers (il y a 31 d'entre eux)
Voici la capture d'écran du résultat retourné
Quel est le problème avec ma requête? De plus, cette requête va être dynamique, c'est-à-dire que les utilisateurs choisiront le mois et l'année à partir d'un formulaire et le résultat leur sera retourné.
Merci.
Cette sortie en fonction de l'entrée que vous présentez et la requête que vous exécutez Look Correct – RiggsFolly