将yymmdd日期与今天进行比较

时间:2013-04-10 22:45:03

标签: mysql date compare

在我的数据库中,我的日期以yymmdd格式存储。有没有办法在MYSQL查询中将它们与今天的日期进行比较?

这显然不起作用

SELECT * FROM users WHERE created >= CURDATE();

2 个答案:

答案 0 :(得分:1)

最佳修复:使用原生mysql日期字段而不是自定义varchar格式,问题就消失了。

话虽如此,至少你的格式是“最重要的部分优先”格式,所以

SELECT ...
WHERE created >= DATE_FORMAT(now(), '%y%m%d')

应该有效,但需要注意的是你不符合y2k。

答案 1 :(得分:0)

尝试首先转换创建的列,然后比较它

  SELECT * FROM users WHERE STR_TO_DATE(created, '%Y-%m-%d') >= CURDATE();