我将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.