我有一个名为历史的MySQL表,其中包含一个名为月的列:1月,2月,3月等,还有一个名为 day_num 包含1到31之间的日期数字。
我需要能够根据当前的月份和日期从两个相应的列中选择一个月和一天。
我知道这是一个相当尴尬的基本问题,但是 - 我该怎么做?
SELECT month, day_num FROM history WHERE ??????? ORDER BY RAND() LIMIT 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`
其他来源