MySQL检查文本日期是否在两个日期之间

时间:2015-03-09 18:23:41

标签: mysql sql date

我需要检查数据库中的日期是否在两个日期之间。数据库中的列采用以下格式:

March 2015

我想要创建的SQL查询是这样的,但它不起作用:

select * from table where timesheet_report_month between 'November 2014' and 'March 2015'

1 个答案:

答案 0 :(得分:4)

使用STR_TO_DATE()将这些字符串转换为日期。然后你可以利用MySQL的日期功能:

select * 
from table 
where STR_TO_DATE(timesheet_report_month, '%M %Y') 
    between '2014-11-01' and '2015-03-31'

请参阅DATE_FORMAT()了解格式说明符。