专业编程基础技术教程

网站首页 > 基础教程 正文

小技巧:MySQL 部分实用的日期函数查询随笔

ccvgpt 2024-11-07 09:54:18 基础教程 7 ℃

导语

部分实用的日期函数组合查询。

查询:本周,本月,本季度,本年的第一天和最后一天

#查询本周第一天
SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) DAY) AS TIME;

#查询本周的最后一天
SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE())-6 DAY) AS TIME;

#查询本月的第一天
SELECT DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY) AS TIME;

#查询本月的最后一天
SELECT LAST_DAY(CURDATE()) AS TIME;

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

#当年第一天:
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);
 
#当年最后一天:
SELECT concat(YEAR(now()),'-12-31'); 

小技巧:MySQL 部分实用的日期函数查询随笔

最近发表
标签列表