Mysql 将yymmdd日期与今天进行比较
在我的数据库中,日期以yymmdd格式存储。有没有办法在MYSQL查询中将它们与今天的日期进行比较 这个显然不行Mysql 将yymmdd日期与今天进行比较,mysql,date,compare,Mysql,Date,Compare,在我的数据库中,日期以yymmdd格式存储。有没有办法在MYSQL查询中将它们与今天的日期进行比较 这个显然不行 SELECT * FROM users WHERE created >= CURDATE(); 最佳修复方法:使用原生mysql日期字段,而不是自定义的varchar格式,问题就会消失 也就是说,至少您的格式是“最重要的部分优先”格式,所以 SELECT ... WHERE created >= DATE_FORMAT(now(), '%y%m%d') 应该可以,但需
SELECT * FROM users WHERE created >= CURDATE();
最佳修复方法:使用原生mysql日期字段,而不是自定义的varchar格式,问题就会消失 也就是说,至少您的格式是“最重要的部分优先”格式,所以
SELECT ...
WHERE created >= DATE_FORMAT(now(), '%y%m%d')
应该可以,但需要注意的是,您不符合y2k标准。尝试先这样转换创建的列,然后进行比较
SELECT * FROM users WHERE STR_TO_DATE(created, '%Y-%m-%d') >= CURDATE();