Reputation: 3311
My data value like below
date_time
----------------
24:Sep:2016 22:19:35
22:Oct:2016 22:19:35
26:Sep:2016 22:19:35
28:Sep:2016 22:19:35
Here I am using a query to check data where matched by month like below.
SELECT * FROM `audit_log` WHERE MONTH(STR_TO_DATE(date_time, '%d:%M:%Y %H:%i:%s')) ='Oct'
But this not working for me. But for year if I use that working
SELECT * FROM `audit_log` WHERE YEAR(STR_TO_DATE(date_time, '%d:%M:%Y %H:%i:%s')) ='2016'
Upvotes: 1
Views: 695
Reputation: 3311
I got my answer.
I used long form month to search and in query used MONTHNAME
SELECT * FROM `audit_log` WHERE MONTHNAME(STR_TO_DATE(date_time, '%d:%M:%Y %H:%i:%s')) ='October'
in different process I can use MONTH
though it's return number. I have to use month number to search in query. like bwlow
SELECT * FROM `audit_log` WHERE MONTH(STR_TO_DATE(date_time, '%d:%M:%Y %H:%i:%s')) ='10'
Upvotes: 3