我有 mysql 日期格式 m/d/y as varchar like 03/12/2015 for 12 March 2015. 现在我想计算 mysql 表中的所有结果,其中月份和年份与今天的日期相同。
我正在使用以下查询,但没有成功
SELECT * FROM student where DATE_FORMAT(regd_date,'%m/%y')=DATE_FORMAT(now(),'%m/%y')"
谢谢你的帮助
最佳答案
在使用 STR_TO_DATE()
之前,您首先需要使用 varchar
将您的 date
列转换为 DATE_FORMAT()
。
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。
关于php - 从 Mysql 日期格式 m/d/y 获取月份和年份并与今天的月份和年份进行比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29013763/