我不能绕过这一个我的头......MySQL的选择在不同的年份和月份的cols
创建表,并在其中一些转储数据
CREATE TABLE `_xxx` (
`x` DECIMAL(10,5) NULL DEFAULT NULL,
`x_year` INT(4) NULL DEFAULT NULL,
`x_month` INT(2) NULL DEFAULT NULL);
insert into _xxx (x, x_year, x_month) values (10,2010,1);
insert into _xxx (x, x_year, x_month) values (20,2010,2);
insert into _xxx (x, x_year, x_month) values (30,2010,3);
insert into _xxx (x, x_year, x_month) values (40,2010,4);
insert into _xxx (x, x_year, x_month) values (50,2010,5);
insert into _xxx (x, x_year, x_month) values (60,2010,6);
insert into _xxx (x, x_year, x_month) values (70,2010,7);
insert into _xxx (x, x_year, x_month) values (80,2010,8);
insert into _xxx (x, x_year, x_month) values (90,2010,9);
insert into _xxx (x, x_year, x_month) values (11,2011,1);
insert into _xxx (x, x_year, x_month) values (21,2011,2);
insert into _xxx (x, x_year, x_month) values (31,2011,3);
insert into _xxx (x, x_year, x_month) values (41,2011,4);
insert into _xxx (x, x_year, x_month) values (51,2011,5);
insert into _xxx (x, x_year, x_month) values (61,2011,6);
insert into _xxx (x, x_year, x_month) values (71,2011,7);
insert into _xxx (x, x_year, x_month) values (81,2011,8);
insert into _xxx (x, x_year, x_month) values (91,2011,9);
insert into _xxx (x, x_year, x_month) values (12,2012,1);
insert into _xxx (x, x_year, x_month) values (22,2012,2);
insert into _xxx (x, x_year, x_month) values (32,2012,3);
insert into _xxx (x, x_year, x_month) values (42,2012,4);
insert into _xxx (x, x_year, x_month) values (52,2012,5);
insert into _xxx (x, x_year, x_month) values (62,2012,6);
insert into _xxx (x, x_year, x_month) values (72,2012,7);
insert into _xxx (x, x_year, x_month) values (82,2012,8);
insert into _xxx (x, x_year, x_month) values (92,2012,9);
现在尝试的日期之前选择所有和所有日期(两个日期之间的一切)...
SELECT * FROM _xxx WHERE x_year >= 2011 AND x_month >= 7
当然这不正确的
...之后
任何指针?
谢谢。
我认为你可以做得比这更好一点。 – Strawberry
http://dev.mysql.com/doc/refman/5.1/en/datetime.html – Mihai