I need to select data from MySQL database between the 1st day of the current month and current day.
select*from table_name
where date between "1st day of current month" and "current day"
Can someone provide working example of this query?
I need to select data from MySQL database between the 1st day of the current month and current day.
select*from table_name
where date between "1st day of current month" and "current day"
Can someone provide working example of this query?
The key here is to get the first day of the month. For that, there are several options. In terms of performance, our tests show that there isn't a significant difference between them - we wrote a whole blog article on the topic. Our findings show that what really matters is whether you need the result to be VARCHAR, DATETIME, or DATE.
The fastest solution to the real problem of getting the first day of the month returns VARCHAR:
The second fastest solution gives a DATETIME result - this runs about 3x slower than the previous:
The slowest solutions return DATE objects. Don't believe me? Run this SQL Fiddle and see for yourself
SQLFiddle example
Complete solution for mysql current month and current year, which makes use of indexing properly as well :)
Or better :
I used this one