当前位置:Gxlcms > mysql > [转]MySQL里获取现阶段week、month、quarter的第一天/最后一天

[转]MySQL里获取现阶段week、month、quarter的第一天/最后一天

时间:2021-07-01 10:21:17 帮助过:33人阅读

[转]MySQL里获取当前week、month、quarter的第一天/最后一天 MySQL里获取当前week、month、quarter的第一天/最后一天摘自:http://hideto.javaeye.com/blog/255816当前week的第一天:select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)当前week

[转]MySQL里获取当前week、month、quarter的第一天/最后一天
  1. MySQL里获取当前week、month、quarter的第一天/最后一天
  2. 摘自:http://hideto.javaeye.com/blog/255816
  3. 当前week的第一天:
  4. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)
  5. 当前week的最后一天:
  6. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 5 DAY)
  7. 前一week的第一天:
  8. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY)
  9. 前一week的最后一天:
  10. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY)
  11. 前两week的第一天:
  12. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY)
  13. 前两week的最后一天:
  14. select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY)
  15. 当前month的第一天:
  16. SELECT concat(date_format(LAST_DAY(now()),’%Y-%m-’),’01′)
  17. 当前month的最后一天:
  18. SELECT LAST_DAY(now())
  19. 前一month的第一天:
  20. SELECT concat(date_format(LAST_DAY(now() – interval 1 month),’%Y-%m-’),’01′)
  21. 前一month的最后一天:
  22. SELECT LAST_DAY(now() – interval 1 month)
  23. 前两month的第一天:
  24. SELECT concat(date_format(LAST_DAY(now() – interval 2 month),’%Y-%m-’),’01′)
  25. 前两month的最后一天:
  26. SELECT LAST_DAY(now() – interval 2 month)
  27. 当前quarter的第一天:
  28. select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),’%Y-%m-’),’01′)
  29. 当前quarter的最后一天:
  30. select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month)
  31. 前一quarter的第一天:
  32. select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),’%Y-%m-’),’01′)
  33. 前一quarter的最后一天:
  34. select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month)
  35. 前两quarter的第一天:
  36. select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),’%Y-%m-’),’01′)
  37. 前两quarter的最后一天:
  38. select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month)

?

人气教程排行