程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MYSQL中取當前年份的第一天和當前周,月,季度的第一天/最後一天

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

編輯:MySQL綜合教程

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)  

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved