1

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

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

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

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

希望有知识的人给点建议。

4

1 回答 1

3
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`

其他来源

于 2012-12-12T02:53:23.570 回答