1、
$datetime = "2002-08-05 07:07:20";
echo date("m",strtotime($datetime));
2、
select * from table where month(date)=9

解决方案 »

  1.   

    1.substr("2002-08-05 07:07:20",5,2)
    2.up
      

  2.   

    再问一个问题:mysql显示记录本月的记录,该怎么写呀?
      

  3.   

    select * from table where month(date)=month(CURRENT_DATE)
      

  4.   

    select * from tableName where DATE_FORMAT(datetime,'%Y%d')=DATE_FORMAT(NOW(),'%Y%d')
      

  5.   

    vivanboy(被迫早起的鸟儿) 说的对,我那句取的是所有年份的当前月。
    select * from table where month(date)=month(CURRENT_DATE) and year(date)=year(CURRENT_DATE)这样也可以
      

  6.   

    首先的谢谢: phpteam(George),但mysql显示记录本月的记录
    select * from table where month(date)==month(CURRENT_DATE)
    其中month(date)==month(CURRENT_DATE)肯定是恒等的,比如:今天是
    2002-09-05 07:07:20   我的数据库 CURRENT_DATE=2002-09-02 07:07:20 ,取其中的月份,都是9。。是不是呢?还有,有month()这个函数吗?我查了半天帮助都没有 
      

  7.   

    我的问题解决了,希望: vivanboy(被迫早起的鸟儿) 和phpteam(George)再来看看,十分感谢!今天结贴!
      

  8.   

    month()这个函数MYSQL里有的呀。
      

  9.   

    如果不行,你也可以用vivanboy(被迫早起的鸟儿)兄的方法,那种也可行的。