Improve company productivity with a Business Account.Sign Up

x
?
Solved

Mysql How do you define a date range for the current month

Posted on 2011-09-20
5
Medium Priority
?
392 Views
Last Modified: 2012-05-12
Hi
I am wanting to write a mysql query that only looks at the current month.
How would you write this where clause

My query:

SELECT *
FROM Task_assigned
Where Completed = 0 and DateDue between (this is where I do not know how to assign the range for the current month)
0
Comment
Question by:matthewdacruz
  • 2
  • 2
5 Comments
 
LVL 24

Expert Comment

by:mankowitz
ID: 36567660
if all you want is the month, then use the MYSQL month function. Seel below for january

SELECT *
FROM Task_assigned
Where Completed = 0 and MONTH(DateDue ) = 1


if all you want a specific month, you have to include the year as well.

SELECT *
FROM Task_assigned
Where Completed = 0 and MONTH(DateDue ) = 1 and YEAR(DateDue)=2011
0
 

Author Comment

by:matthewdacruz
ID: 36567725
Hi Thank you for your response.

Is there a way to dynamically define the month and year as the report needs to automatically grab each months tasks without having to  hard code it in?
0
 
LVL 93

Expert Comment

by:Patrick Matthews
ID: 36567767
In SQL Server you could do this with DATEDIFF/DATEADD; I presume something similar can be done in MySQL:

SELECT *
FROM Task_assigned
Where Completed = 0 and 
    DateDue >= DATEADD(month, DATEDIFF(month, '2000-01-01', GETDATE()), '2000-01-01') AND
    DateDue < DATEADD(month, DATEDIFF(month, '2000-01-01', GETDATE()) + 1, '2000-01-01')

Open in new window

0
 
LVL 24

Accepted Solution

by:
mankowitz earned 2000 total points
ID: 36567872
I am not sure what you mean by dynamically. Are you calling this query from a scripting language? if so, your script could do it. Alternatively, if you want it to just print the current month, you could do this:

SELECT *
FROM Task_assigned
Where Completed = 0 and MONTH(DateDue ) = month(NOW()) and YEAR(DateDue)=YEAR(NOW())
0
 

Author Closing Comment

by:matthewdacruz
ID: 36568297
Thanks that worked perfect.
0

Featured Post

Easily Design & Build Your Next Website

Squarespace’s all-in-one platform gives you everything you need to express yourself creatively online, whether it is with a domain, website, or online store. Get started with your free trial today, and when ready, take 10% off your first purchase with offer code 'EXPERTS'.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Recursive SQL is one of the most fascinating and powerful and yet dangerous feature offered in many modern databases today using a Common Table Expression (CTE) first introduced in the ANSI SQL 99 standard. The first implementations of CTE began ap…
Blockchain technology enhances society similar to the Internet. Its effects are broad, disruptive, and will boost global productivity.
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…
Stellar Phoenix SQL Database Repair software easily fixes the suspect mode issue of SQL Server database. It is a simple process to bring the database from suspect mode to normal mode. Check out the video and fix the SQL database suspect mode problem.

595 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question