mysql中如何获取年、月、日及本周是一年中的第几周??

解决方案 »

  1.   

    select year(curdate()),month(curdate()),dayofyear(curdate()),weekofyear(curdate());
      

  2.   

    select year(curdate()),month(curdate()),day(curdate());
      

  3.   

    关于获取周 为什么不能用WEEK(CURDATE(),2)?
      

  4.   

    有点细微的差别,weekofyear(date)相当于week(date,3).
    下面是week(date,Mode),取值的说明,根据自己的实际情况取自己想要的值
     
    Mode 工作日 范围 Week 1 为第一周 ...
     0    周日  0-53 本年度中有一个周日 
     1    周一  0-53 本年度中有3天以上 
     2    周日  1-53 本年度中有一个周日
     3    周一  1-53 本年度中有3天以上 
     4    周日  0-53 本年度中有3天以上
     5    周一  0-53 本年度中有一个周一 
     6    周日  1-53 本年度中有3天以上
     7    周一  1-53 本年度中有一个周一
     
      

  5.   

    select date_format(now(),'%Y')select date_format(now(),'%m')select date_format(now(),'%e')select date_format(now(),'%U')