C'est ma table:MySQL sélectionner dateRange données de deux colonnes
ut_period
id | month | year | name
1 | 9 | 2013 | dddd
2 | 2 | 2017 | eeee
Je veux des lignes de sélection sorcière dans 2013-8 et 2018-9. J'ai donc écrit cette requête, mais elle n'est pas réussie:
SELECT *
FROM `ut_period` p
WHERE `p`.`status` = 4
AND `p`.`year` >= '2013'
AND `p`.`mont` >= '8'
AND `p`.`year` <= '2018'
AND `p`.`month` <= '9'
Comment puis-je le faire?
quelle est la raison du vote à la baisse? –
** Ne citez pas/ne marquez pas vos noms de colonne et de table. ** Ils ajoutent seulement de l'encombrement visuel et ne sont qu'un moyen supplémentaire de faire des erreurs de syntaxe. La seule raison pour laquelle vous en avez besoin est si vous avez un nom de colonne qui est un mot réservé, et l'utilisation de noms de colonne qui sont des mots réservés est une idée terrible, donc c'est deux mauvaises habitudes que vous pouvez éviter immédiatement. –