我的数据值如下
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
在这里,我使用查询来检查按月匹配的数据,如下所示。
SELECT * FROM `audit_log` WHERE MONTH(STR_TO_DATE(date_time, '%d:%M:%Y %H:%i:%s')) ='Oct'
但这不适合我。但是如果我使用那个工作的那一年
SELECT * FROM `audit_log` WHERE YEAR(STR_TO_DATE(date_time, '%d:%M:%Y %H:%i:%s')) ='2016'
答案 0 :(得分:3)
我得到了答案。
我使用长表单月搜索和查询使用MONTHNAME
SELECT * FROM `audit_log` WHERE MONTHNAME(STR_TO_DATE(date_time, '%d:%M:%Y %H:%i:%s')) ='October'
在不同的过程中我可以使用MONTH
尽管它的返回号码。我必须使用月号来搜索查询。比如bwlow
SELECT * FROM `audit_log` WHERE MONTH(STR_TO_DATE(date_time, '%d:%M:%Y %H:%i:%s')) ='10'