Привет, у меня есть такая таблица заказной
name | year | month
james| 2017 | 2
stacy| 2017 | 4
josh | 2017 | 8
june | 2017 | 9
mary | 2018 | 1
hawk | 2018 | 2
sim | 2018 | 3
Как выбрать всех людей с 8 месяца 2017 года по 3 месяц 2018 года. Спасибо за вашу помощь и предложения.
Извините, но миллионы из них уже хранятся в этой таблице
Без проблем. Просто исправь это.
Если вы сформулируете свой вопрос (люди между ... и ...) немного более подробно, у вас в основном будет свой SQL-запрос. Подсказка: начните с условий на 2017 и 2018 годы, а затем объедините их. В любом случае лучшее решение - это то, что предлагает Strawberry.






Вы можете написать условие, как показано ниже
year * 100 + month between 201708 and 201803
where 201708 = 2017 * 100 + 8
and 201803 = 2018 * 100 + 3
Храните даты как единое целое, например "2017-08-00". Если после этого вы все еще боретесь, см. meta.stackoverflow.com/questions/333952/…