Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择>;=从fb开始的月份_Php_Mysql_Sql - Fatal编程技术网

Php 选择>;=从fb开始的月份

Php 选择>;=从fb开始的月份,php,mysql,sql,Php,Mysql,Sql,我有一张桌子: 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,则我希望选择日期为>=2013-06-xx的所有职位 我可以使

我有一张桌子:

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,则我希望
选择日期为>=2013-06-xx的所有职位

我可以使用:

SELECT name FROM table WHERE date LIKE '2013-$month%'
这个月选择06,但我想从数据库中选择08和09。
我该怎么做呢?

你可以使用mysql的月函数

SELECT name FROM table WHERE date >= '2013-$month-01'
SELECT name FROM table WHERE MONTH(date) >= $month

首先,没有任何解释。第二,你应该使用事先准备好的陈述。关于这个问题没有太多的解释,是吗?这个答案有两个问题。首先,where子句中的函数会降低生产速度。第二,无视年份会产生错误的结果。
SELECT name FROM table WHERE MONTH(date) >= $month