如何使用月/年从我的表中获取记录?我有一张这样的桌子:
Name - varchar
DueDate -datetime
Status -bollDueDate是项目到期日,我希望记录对应于月/年,而不是完整日期,我是指特定月份的记录。
我如何在mysql中做到这一点?
发布于 2014-06-14 05:44:31
请勿将此处推荐的解决方案与MONTH()和YEAR()一起使用。它阻止MySQL在列DueDate上使用索引,并强制MySQL检查表中的所有行。
相反,请使用BETWEEN子句,如下所示:
SELECT * FROM Project
WHERE DueDate BETWEEN '2010-01-01' AND '2010-02-01'或者使用IN子句的另一个解决方案:
SELECT * FROM Project
WHERE DueDate IN ('2010-01-01', '2010-01-02', '2010-01-03', ..., '2010-01-31')这两种解决方案允许MySQL使用索引,因此性能会更好。
https://stackoverflow.com/questions/2997364
复制相似问题