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

  1. 当前week的第一天:  从周日开始
  2. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)  
  3.  当前week的第一天:  从周一开始
  4. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) DAY)
  5. 当前week的最后一天:  周六最后一天
  6. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 5 DAY)  
  7.   当前week的最后一天:  周日最后一天
  8. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 6 DAY)
  9. 前一week的第一天:  
  10. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY)  
  11.   
  12. 前一week的最后一天:  
  13. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY)  
  14.   
  15. 前两week的第一天:  
  16. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY)  
  17.   
  18. 前两week的最后一天:  
  19. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY)  
  20. 当前month的第一天:  
  21. SELECT concat(date_format(LAST_DAY(now()),’%Y-%m-’),’01′)  
  22.   
  23. 当前month的最后一天:  
  24. SELECT LAST_DAY(now())  
  25.   
  26. 前一month的第一天:  
  27. SELECT concat(date_format(LAST_DAY(now() – interval 1 month),’%Y-%m-’),’01′)  
  28.   
  29. 前一month的最后一天:  
  30. SELECT LAST_DAY(now() – interval 1 month)  
  31.   
  32. 前两month的第一天:  
  33. SELECT concat(date_format(LAST_DAY(now() – interval 2 month),’%Y-%m-’),’01′)  
  34.   
  35. 前两month的最后一天:  
  36. SELECT LAST_DAY(now() – interval 2 month)  
  37. 当前quarter的第一天:  
  38. select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),’%Y-%m-’),’01′)  
  39.   
  40. 当前quarter的最后一天:  
  41. select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month)  
  42.   
  43. 前一quarter的第一天:  
  44. select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),’%Y-%m-’),’01′)  
  45.   
  46. 前一quarter的最后一天:  
  47. select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month)  
  48.   
  49. 前两quarter的第一天:  
  50. select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),’%Y-%m-’),’01′)  
  51.   
  52. 前两quarter的最后一天:  
  53. select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month

你可能感兴趣的:(mysql)