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