我有 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/

10-11 02:09