SELECT * FROM `table`
WHERE `date_column` BETWEEN '2010-11-01' AND '2011-08-01'
如果要获取从1月到6月的整月的所有行,请使用此查询:
SELECT * FROM `table`
WHERE YEAR(`date_column`)=2011 AND MONTH(`date_column`) BETWEEN 1 AND 6
如果你想使用不同的年份,那么为每一年编写不同的查询:
SELECT * FROM `table`
WHERE
(YEAR(`date_column`)=2010 AND MONTH(`date_column`) BETWEEN 11 AND 12) OR
(YEAR(`date_column`)=2011 AND MONTH(`date_column`) BETWEEN 1 AND 7)
4条答案
按热度按时间uelo1irk1#
如果你想从2010-11到2011-07的所有行,直到8月的第一天:
如果要获取从1月到6月的整月的所有行,请使用此查询:
如果你想使用不同的年份,那么为每一年编写不同的查询:
9fkzdhlc2#
如果
F1
的类型为date
,请尝试此操作如果
F1
的类型为datetime
,则为如果年份和月份保存在不同列中,则使用
vwoqyblh3#
我遇到了同样的情况,并成功地做到了这一点:
希望它也能帮助其他人。
z9zf31ra4#
你也可以使用它一年或多年
例如数据在:year = 2022,month = 7和year = 2023,month = 6