Mysql -如何比较日期(mm/dd/yyyy)与数据库中的另一个日期



这是我的SELECT查询

season_from_date>= "06/09/2015" and season_to_date <="06/11/2015"

相同的日期格式(mm/dd/yyyy),我保存在我的数据库中。我没有得到错误,但它没有显示任何结果?这是正确的方法吗,还是我们有其他的方法?

你不应该存储在这些格式和使用varchar字段,你应该总是存储日期数据与mysql本地数据类型,这使生活容易。然而,在这种情况下,您可以使用str_to_date函数

select * from table_name 
where 
str_to_date(season_from_date,'%m/%d/%Y') between
str_to_date('06/09/2015','%m/%d/%Y') 
and
str_to_date('06/11/2015','%m/%d/%Y') 

相关内容

  • 没有找到相关文章

最新更新