mysql从日期格式中提取月份

时间:2016-10-22 10:14:51

标签: mysql datetime datetime-format

我的数据值如下

          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'

1 个答案:

答案 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'