我需要检查数据库中的日期是否介于两个日期之间。数据库中的列采用以下格式:
March 2015
我要创建的 sql 查询是这样的,但它不起作用:
select * from table where timesheet_report_month between 'November 2014' and 'March 2015'
最佳答案
使用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()
用于格式说明符。
关于MySQL检查文本日期是否在两个日期之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28949164/