*******MYSQL中取当前周/月/季/年的第一天与最后一天*******

当年第一天:

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

当年最后一天:

SELECT concat(YEAR(now()),'-12-31');

当前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);

前两year的第一天:

select concat(year(now()),'-12-31');

前两year的最后一天:

select concat(year(now()),'-01-01');

最新文章

  1. 动态生成linearLayout
  2. 介绍开源的.net通信框架NetworkComms框架 源码分析(二)ConnectionInfo
  3. 从源码角度看finish()方法的执行流程
  4. 部署node程序并维持正常运行时间
  5. .NET软件工程师面试总结
  6. Python缩进
  7. 迭代加深搜索 codevs 2541 幂运算
  8. Android实现电子邮箱客户端
  9. 《MFC游戏开发》笔记五 定时器和简单动画
  10. 在View中使用CGridCtrl时出现系统异常
  11. JavaScript学习总结1
  12. [转]我在面试.NET/C#程序员时会提出的问题
  13. How to get started with GIT and work with GIT Remote Repo
  14. Java 读书笔记 (五) 目标数据类型转换
  15. 【春华秋实】.NET Core之只是多看了你一眼
  16. java的引用
  17. MyEclipse如何修改XML文件默认行宽
  18. Linux系统故障排除
  19. Lucene.Net 3.0.3如何从TokenStream中获取token对象
  20. 【pandas】pandas.to_datatime()---时间格式转换

热门文章

  1. 三种实现PHP伪静态页面的方法
  2. 123457123457#0#-----com.cym.shuXueWangGuo1--前拼后广--儿童数学
  3. 关于Jmeter+Ant+Jenkins作为接口、性能自动化框架的误区
  4. ElasticSearch——冷热(hot&warm)架构部署
  5. javascript——URI的编解码方法
  6. 【Leetcode_easy】830. Positions of Large Groups
  7. webstrom报错 缺少JSCS 怎么解决
  8. docker:如何查看容器的挂载目录
  9. (转)华为 安卓手机在MAC系统下 ADB 识别
  10. table列表全选