【问题标题】:Compare yymmdd date to today比较 yymmdd 日期和今天
【发布时间】:2013-04-10 22:45:03
【问题描述】:

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

这个明显不行

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

【问题讨论】:

    标签: mysql date compare


    【解决方案1】:

    最佳解决方案:使用本地 mysql 日期字段而不是自定义 varchar 格式,问题就消失了。

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

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

    应该可以工作,但需要注意的是您不符合 y2k 标准。

    【讨论】:

      【解决方案2】:

      尝试先像这样转换创建的列,然后比较它

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

      【讨论】:

        猜你喜欢
        • 2011-01-08
        • 1970-01-01
        • 1970-01-01
        • 2019-03-03
        • 2014-09-09
        • 1970-01-01
        • 2023-03-13
        • 2020-04-13
        相关资源
        最近更新 更多