比如这个月是9月份
要计算从前至去年9月份,至下4个月(要考虑到跨年的情况),的每一个月的时间戳
即2011.9-2013.1
分数不多都给了,结贴及时,谢谢大家!

解决方案 »

  1.   

    WHERE date < ".strtotime('+4 month')." AND date > ".strtotime('-12 month')."
      

  2.   

    strtotime 是PHP语言,我没写SQL语言啊。你表结构是什么?把date加WHERE条件里。
      

  3.   

    $t = date('Y-m-01'); //不能直接使用当前时间,否则月底会出问题
    for($i=-12; $i<=4; $i++) {
      echo date('Y.m', strtotime("$i month $t")), PHP_EOL;
    }2011.09
    2011.10
    2011.11
    2011.12
    2012.01
    2012.02
    2012.03
    2012.04
    2012.05
    2012.06
    2012.07
    2012.08
    2012.09
    2012.10
    2012.11
    2012.12
    2013.01