Code With Coffie
  • HOME
  • ABOUT US
  • PORTFOLIO
  • JAVASCRIPT
    • Vue.js
  • PHP
    • PHP OOPS
    • LARAVEL
    • WORDPRESS
  • MYSQL
    • DATETIME
  • DSA
    • LEETCODE
  • Home
  • Blog
  • MYSQL
  • DATETIME
  • Dynamic period queries in MySQL for last week, last month, this year, etc.

Dynamic period queries in MySQL for last week, last month, this year, etc.

Jun 13, 2025 by codewithhemu

📅 1. Last 7 Days

SELECT * FROM orders
WHERE order_date >= CURDATE() - INTERVAL 7 DAY;

🗓️ 2. This Month

SELECT * FROM orders
WHERE MONTH(order_date) = MONTH(CURDATE())
  AND YEAR(order_date) = YEAR(CURDATE());

🗓️ 3. Last Month

SELECT * FROM orders
WHERE MONTH(order_date) = MONTH(CURDATE() - INTERVAL 1 MONTH)
  AND YEAR(order_date) = YEAR(CURDATE() - INTERVAL 1 MONTH);

📆 4. This Year

SELECT * FROM orders
WHERE YEAR(order_date) = YEAR(CURDATE());

📆 5. Last Year

SELECT * FROM orders
WHERE YEAR(order_date) = YEAR(CURDATE() - INTERVAL 1 YEAR);

📈 6. Last 30/90 Days

-- Last 30 days
SELECT * FROM orders
WHERE order_date >= CURDATE() - INTERVAL 30 DAY;

-- Last 90 days
SELECT * FROM orders
WHERE order_date >= CURDATE() - INTERVAL 90 DAY;

🗓️ 7. Between First and Last Day of a Month

-- Last month's range
SELECT * FROM orders
WHERE order_date BETWEEN 
      DATE_FORMAT(CURDATE() - INTERVAL 1 MONTH, '%Y-%m-01') AND 
      LAST_DAY(CURDATE() - INTERVAL 1 MONTH);

🔁 8. Week-Based (Monday to Sunday)

🟢 This Week

SELECT * FROM orders
WHERE YEARWEEK(order_date, 1) = YEARWEEK(CURDATE(), 1);

🔵 Last Week

SELECT * FROM orders
WHERE YEARWEEK(order_date, 1) = YEARWEEK(CURDATE() - INTERVAL 1 WEEK, 1);

  • Share:
Previous Article MySQL Date and Time Basic Questions
Next Article 🔥 Real-World Scenario-Based Date-Time Questions in MySQL
No comments yet! You be the first to comment.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

category

  • DATETIME (6)
  • DJANGO (1)
  • Docker (1)
  • DSA (21)
  • DSA PRACTICE (4)
  • ENGLISH READING (1)
  • JAVASCRIPT (69)
  • LARAVEL (40)
  • LeetCode (1)
  • MYSQL (45)
  • PHP (21)
  • PHP OOPS (16)
  • PROGRAMME (1)
  • PYTHON (7)
  • REACT JS (6)
  • STAR PATTERN PROGRAMME (7)
  • Uncategorized (20)
  • Vue.js (5)
  • WORDPRESS (15)

Archives

  • March 2026
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • January 2023

Tags

Certificates Education Instructor Languages School Member

Building reliable software solutions for modern businesses. Sharing practical tutorials and real-world project insights to help developers grow with confidence.

GET HELP

  • Home
  • Portfolio
  • Privacy Policy
  • Terms & Conditions
  • Disclaimer
  • Contact Us

PROGRAMS

  • Software Development
  • Performance Optimization
  • System Architecture
  • Project Consultation
  • Technical Mentorship

CONTACT US

  • Netaji Subhash Place (NSP) Delhi
  • Tel: + (91) 8287315524
  • Email: contact@codewithcoffie.com

Copyright © 2026 LearnPress LMS | Powered by LearnPress LMS