4

如何从 2010 年选择月份为 04 的所有行,其中日期列的格式如下:2010-04-01 10:40:20 using mysql

4

4 回答 4

4

您可以使用MONTH AND YEAR功能:

SELECT * FROM
table
WHERE MONTH(date) = 4 AND YEAR(date) = 2010
于 2012-06-25T09:36:58.097 回答
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';
于 2012-06-25T09:36:08.597 回答
0
select * from month where month(my_date_column) = 4 and year(my_date_column) = 2010
于 2012-06-25T09:36:29.893 回答
0

也许你可以做这样的事情:

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

我不知道这是否是最好的方法......但它应该工作!

于 2012-06-25T09:41:27.370 回答