sql搜索结果按月格式2010-04-01 10:40:20

时间:2012-06-25 09:30:20

标签: mysql sql

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

4 个答案:

答案 0 :(得分:4)

您可以使用MONTHYEAR功能:

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

答案 1 :(得分: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';

答案 2 :(得分:0)

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

答案 3 :(得分:0)

也许你可以这样做:

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

我不知道这是不是最好的方法......但它应该有效!