1

我有表:

id | name | date
1  | aaa  | 2013-04-02
2  | bbb  | 2013-04-12
3  | ccc  | 2013-06-03
4  | ddd  | 2013-06-25
5  | eee  | 2013-08-23
6  | fff  | 2013-08-26
7  | ggg  | 2013-09-12

我在 PHP 中有参数 $month。例如,如果 $month = 06,那么我想要日期SELECT>= 2013-06-xx 的所有位置。

我可以用:

SELECT name FROM table WHERE date LIKE '2013-$month%'

这个 SELECT 月为 06,但我也想从数据库中选择 08 和 09。我怎样才能做到?

4

3 回答 3

4
SELECT name FROM table WHERE date >= '2013-$month-01'
于 2013-06-11T21:39:44.230 回答
1
SELECT  name
FROM    mytable
WHERE   date >= '2013-01-01' + INTERVAL $month - 1 MONTH
于 2013-06-11T21:40:19.143 回答
-2

那么你可以使用mysql的MONTH函数

SELECT name FROM table WHERE MONTH(date) >= $month

参考链接

于 2013-06-11T21:56:01.093 回答