+-

如果 mysql数据库中有2列:year;月,现在我想根据年月范围进行总和计算而不指定日期.让我们说2010-11至2011-07,我怎么能实现呢?
SELECT * FROM TT WHERE F1 BETWEEN '2010-11' AND '2011-07'
,它不起作用.
最佳答案
如果你想从2010-11到2011-07,直到八月的第一天,所有行:
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)
点击查看更多相关文章
转载注明原文:mysql:如何按年份和月份之间的日期(没有日期) - 乐贴网