mysql比较特定日期
我有一个表,其中包含一个varchar字段,其中包含日期,如“2015年5月15日-03:10 am” 我必须将此表中的所有日期与当前日期进行比较,以检索当前日期旁边的行和当前日期最近的行 我在这里找到了这个解决方案:mysql比较特定日期,mysql,sql,date,comparison,Mysql,Sql,Date,Comparison,我有一个表,其中包含一个varchar字段,其中包含日期,如“2015年5月15日-03:10 am” 我必须将此表中的所有日期与当前日期进行比较,以检索当前日期旁边的行和当前日期最近的行 我在这里找到了这个解决方案: select * from reunion a where STR_TO_DATE(a.dateDebut,'%d %b %Y - %I:%i %p')> DATE_FORMAT(NOW(),'%d %b %Y - %I:%i
select *
from reunion a
where STR_TO_DATE(a.dateDebut,'%d %b %Y - %I:%i %p')>
DATE_FORMAT(NOW(),'%d %b %Y - %I:%i %p');
但它会返回所有日期:“2013年5月15日-03:10上午”,“2015年5月15日-03:10上午”,“2016年5月15日-03:10上午”
当我切换到“时,您的查询太过分了。您只需将日期格式转换为
date
now()
已经是日期。请尝试:
select *
from reunion a
where STR_TO_DATE(a.dateDebut,'%d %b %Y - %I:%i %p') > NOW();