频道栏目
首页 > 数据库 > MySQL > 正文
MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
2013-08-31 15:09:04           
收藏   我要投稿

MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天

 

mysql 获取当年第一天的年月日格式:

SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);

 

 

[sql] 
MySQL里获取当前week、month、quarter的第一天/最后一天  
  
当前week的第一天:  
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)  
  
当前week的最后一天:  
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 5 DAY)  
  
前一week的第一天:  
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY)  
  
前一week的最后一天:  
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY)  
  
前两week的第一天:  
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY)  
  
前两week的最后一天:  
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY)  
当前month的第一天:  
SELECT concat(date_format(LAST_DAY(now()),’%Y-%m-’),’01′)  
  
当前month的最后一天:  
SELECT LAST_DAY(now())  
  
前一month的第一天:  
SELECT concat(date_format(LAST_DAY(now() – interval 1 month),’%Y-%m-’),’01′)  
  
前一month的最后一天:  
SELECT LAST_DAY(now() – interval 1 month)  
  
前两month的第一天:  
SELECT concat(date_format(LAST_DAY(now() – interval 2 month),’%Y-%m-’),’01′)  
  
前两month的最后一天:  
SELECT LAST_DAY(now() – interval 2 month)  
当前quarter的第一天:  
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),’%Y-%m-’),’01′)  
  
当前quarter的最后一天:  
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month)  
  
前一quarter的第一天:  
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),’%Y-%m-’),’01′)  
  
前一quarter的最后一天:  
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month)  
  
前两quarter的第一天:  
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),’%Y-%m-’),’01′)  
  
前两quarter的最后一天:  
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month)  

 

 

点击复制链接 与好友分享!回本站首页
上一篇:[每日一题] OCP1z0-047 :2013-08-29 NULL
下一篇:MySQL获得当前日期时间\时间戳函数
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站