php – 从Mysql日期格式获得月份和年份m / d / y并与今天的月份和年份进行比较

我将m / d / y的
mysql日期格式作为2015年3月12日的03/12/2015的varchar.现在我想要计算mysql表中的所有结果,其中月份&年份与今天的日期相同.

我正在使用以下查询,但没有成功

SELECT * FROM student where DATE_FORMAT(regd_date,'%m/%y')=DATE_FORMAT(now(),'%m/%y')"

谢谢你的帮助

最佳答案 在使用DATE_FORMAT()之前,首先需要使用
STR_TO_DATE()将varchar列转换为日期.

SELECT * FROM student
WHERE DATE_FORMAT(STR_TO_DATE(regd_date, '%m/%d/%Y'),'%m/%y') = DATE_FORMAT(now(),'%m/%y')

相应地调整STR_TO_DATE()的格式.

注意:我不鼓励将日期存储为varchars.

点赞