MYSQL日期相关操作
*******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');
最新文章
- 动态生成linearLayout
- 介绍开源的.net通信框架NetworkComms框架 源码分析(二)ConnectionInfo
- 从源码角度看finish()方法的执行流程
- 部署node程序并维持正常运行时间
- .NET软件工程师面试总结
- Python缩进
- 迭代加深搜索 codevs 2541 幂运算
- Android实现电子邮箱客户端
- 《MFC游戏开发》笔记五 定时器和简单动画
- 在View中使用CGridCtrl时出现系统异常
- JavaScript学习总结1
- [转]我在面试.NET/C#程序员时会提出的问题
- How to get started with GIT and work with GIT Remote Repo
- Java 读书笔记 (五) 目标数据类型转换
- 【春华秋实】.NET Core之只是多看了你一眼
- java的引用
- MyEclipse如何修改XML文件默认行宽
- Linux系统故障排除
- Lucene.Net 3.0.3如何从TokenStream中获取token对象
- 【pandas】pandas.to_datatime()---时间格式转换
热门文章
- 三种实现PHP伪静态页面的方法
- 123457123457#0#-----com.cym.shuXueWangGuo1--前拼后广--儿童数学
- 关于Jmeter+Ant+Jenkins作为接口、性能自动化框架的误区
- ElasticSearch——冷热(hot&;warm)架构部署
- javascript——URI的编解码方法
- 【Leetcode_easy】830. Positions of Large Groups
- webstrom报错 缺少JSCS 怎么解决
- docker:如何查看容器的挂载目录
- (转)华为 安卓手机在MAC系统下 ADB 识别
- table列表全选