Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个名为history的 MySQL 表,其中包含一个名为month的列:一月、二月、三月等,以及一个名为day_num的列,其中包含从 1 到 31 的天数。
我需要能够根据当前的月份和日期从两个相应的列中选择月份和日期。
我知道这是一个相当令人尴尬的基本问题,但是 - 我该怎么做?
SELECT month, day_num FROM history WHERE ??????? ORDER BY RAND() LIMIT 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`
其他来源