2012-06-25 21 views

回答

4

可以使用MONTHYEAR功能:

SELECT * FROM 
table 
WHERE MONTH(date) = 4 AND YEAR(date) = 2010 
+0

缺少'year'部分。 –

+0

好的,修好了。謝謝。 – aleroot

3

假設你的領域是一個時間戳,您可以使用

select * from mytable where year(thefield)=2010 and month(thefield)=4; 

select * from mytable where thefield between '2010-04-00' and '2010-04-30 23:59:59'; 
+0

+1不使用禁用索引使用的功能 – fancyPants

0
select * from month where month(my_date_column) = 4 and year(my_date_column) = 2010 
0

也許你可以做這樣的事情:

SELECT * FROM `table_name` 
WHERE YEAR(`date_column`) = 2010 
AND MONTH(`date_column`) = 4 

我不知道這是不是最好的方式......但它應該工作!