在我的数据库中,我以yymmdd格式存储日期。有没有办法将它们与MYSQL查询中的今天日期进行比较?
这个显然不起作用
SELECT * FROM users WHERE created >= CURDATE();发布于 2013-04-11 06:51:40
最好的解决办法:使用原生mysql日期字段,而不是自定义的varchar格式,这样问题就解决了。
也就是说,至少你的格式是“最重要的部分优先”格式,所以
SELECT ...
WHERE created >= DATE_FORMAT(now(), '%y%m%d')应该可以工作,但需要注意的是,您不符合y2k。
发布于 2013-04-11 06:52:41
尝试先像这样转换创建的列,然后进行比较
SELECT * FROM users WHERE STR_TO_DATE(created, '%Y-%m-%d') >= CURDATE();https://stackoverflow.com/questions/15937835
复制相似问题