Renvoyer tous les enregistrements mySQL pour l'année en cours
Dans mySQL, je voudrais revenir un nombre d'enregistrements qui ont un start_date
dans le courant de l'année (comme l'année 2012, PAS à l'intérieur de la dernière période d'une année), et, comme une requête distincte) un nombre de records de l'année précédente (2011, dans le cas qu'il l'est maintenant).
Mes dates de début sont ainsi stockés: 2012-12-02
. Je suis à l'aide de PHP.
De l'aide sur comment je pourrais la forme de ces requêtes sera très apprécié.
source d'informationauteur user1857692
Vous devez vous connecter pour publier un commentaire.
Vous souhaiterez peut-être utiliser ANNÉE fonction pour obtenir l'ANNÉE de la date et de l'utiliser même en comparaison.
Requête distincte de la précédente année:
Pour obtenir l'année sage compte:
Deux suggestions:
Vous pouvez filtrer vos données à l'aide de dates:
ou
Aussi, vous pouvez filtrer vos données à l'aide de la
year()
fonction:Espère que cela vous aide
Si vous utilisez PHP (ou tout autre langage de programmation de haut niveau), vous pouvez construire votre chaîne de requête de l'exécution en fonction de vos besoins (par exemple, Pour filtrer les enregistrements à partir de différentes années).
Pour afficher le nombre d'enregistrements avec
start_date
avant 2012, il suffit de changer lewhere
conditions:ou