我需要检查数据库中的日期是否在两个日期之间。数据库中的列采用以下格式:
March 2015
我想要创建的SQL查询是这样的,但它不起作用:
select * from table where timesheet_report_month between 'November 2014' and 'March 2015'
答案 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()
了解格式说明符。