要看用什么数据库,MYSQL和MSSQL的写法就不同.

解决方案 »

  1.   

    MSSQL的:
    试试吧,我也没试过,应该差不多是这样的.
    select 月=CAST(DATEDIFF(MM,日期,GETDATE()) as char(2)) from tmp01MYSQL的我还没试过,现在MYSQL没安,所以没法试!
      

  2.   

    我的机器上没安装MYSQL,没办法试!
      

  3.   

    试试这个吧,我参考了一下手册,不知道对不对?select * from 表名 WHERE (MONTH(DATE)-MONTH(日期))=1
      

  4.   

    select * from tbl where YEAR(NOW())=YEAR(dateField) AND MONTH(NOW()) = YEAR(dateField);
      

  5.   

    date_add(left(now(),10),interval -1 month)
      

  6.   

    写错了。
    select * from tbl where YEAR(NOW())=YEAR(dateField) AND MONTH(NOW()) = MONTH(dateField);
      

  7.   

    很容易么,这么写:
    select * from 表名 WHERE (YEAR(DATE)=YEAR(日期)) and( (MONTH(DATE)-MONTH(日期))=1)应该可以了! :)