例如现在是11月16日,那么本季的第一天应该是 2009-09-01...

解决方案 »

  1.   

    date( 
    concat(year(curdate()),'-',elt(quarter(curdate()),1,4,7,10),'-',1))
      

  2.   

    mysql> select CURDATE(),
        ->  date(concat(year(CURDATE()),'-',floor((month(CURDATE())-1)/3)*3+1,'-',1)
    ) as qdate;
    +------------+------------+
    | CURDATE()  | qdate      |
    +------------+------------+
    | 2009-09-16 | 2009-07-01 |
    +------------+------------+
    1 row in set (0.00 sec)mysql>
      

  3.   

    select date(concat(year(now()),'-',(quarter(now())-1)*3+1,'-',1))