MySQL:根据当前月和日选择值

时间:2012-12-12 02:51:19

标签: mysql sql

我有一个名为历史的MySQL表,其中包含一个名为的列:1月,2月,3月等,还有一个名为 day_num 包含1到31之间的日期数字。

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

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

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

非常感谢知识渊博的人的一些建议。

1 个答案:

答案 0 :(得分:3)

SELECT  *
FROM    History
WHERE   DATE_FORMAT(CURDATE(), '%M') = `month` AND
        DAY(CURDATE()) = `day_num`

OR

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

其他来源