【问题标题】:MySQL: Select values based on current month and dayMySQL:根据当前月份和日期选择值
【发布时间】:2012-12-12 11:05:33
【问题描述】:

我有一个名为 history 的 MySQL 表,其中包括一个名为 month 的列:一月、二月、三月等,以及一个名为 day_num 的列> 包含从 1 到 31 的天数。

我需要能够根据当前月份和日期从对应的两个列中选择月份和日期。

我知道这是一个相当令人尴尬的基本问题,但是 - 我该怎么做?

SELECT month, day_num FROM history WHERE ??????? ORDER BY RAND() LIMIT 1; 

希望有知识的人提供一些建议。

【问题讨论】:

    标签: mysql sql


    【解决方案1】:
    SELECT  *
    FROM    History
    WHERE   DATE_FORMAT(CURDATE(), '%M') = `month` AND
            DAY(CURDATE()) = `day_num`
    

    SELECT  *
    FROM    History
    WHERE   MONTHNAME(CURDATE()) = `month` AND
            DAY(CURDATE()) = `day_num`
    

    其他来源

    【讨论】:

    • 大声笑,这与我问的相反,但它为我指明了正确的方向,非常感谢 Kuya!
    猜你喜欢
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多