文档章节

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

s
 sunsyu
发布于 2017/04/13 16:04
字数 380
阅读 11
收藏 0

源地址:http://www.2cto.com/database/201308/240281.html

#当年第一天:  
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);  

© 著作权归作者所有

s
粉丝 0
博文 109
码字总数 135924
作品 0
深圳
私信 提问
SQL获取每月最后一天记录

SQL获取每月最后一天记录 DECLARE@dt datetime SET@dt =GETDATE() DECLARE@number int SET@number =3 --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECTCONVERT(char(5),@dt ,120...

开源中国首席老王
2015/12/09
450
0
sqlserver datetime转换成带格式的字符串

sqlserver datetime转换成带格式的字符串,sqlserver datetime转换成固定格式的字符串,sqlserver datetime转换成字符串,sqlserver 时间类型与字符串之间的转换 我们在项目开发中经常用到sqlse...

憨豆1号
2013/03/06
301
0
Sql年月日计算方法

通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的...

晨曦之光
2012/03/09
222
0
SQL Server各种日期计算方法

通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的...

晨曦之光
2012/03/09
103
0
mysql中DATE_FORMAT()和str_to_date() 、to_days

定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) date 参数是合法的日期。format 规定日期/时间的输出格式。 可以使用的格式有: 格式 描...

huluobotx
2015/09/24
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
10
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部