2012-12-12 88 views
1

選擇值我有一個MySQL表稱爲歷史,其中包括一個名爲月份列:一月,二月,三月,等和列稱爲含DAY_NUM從天數1至31.MySQL的:基於當前的月份和

我需要能夠根據當前的月份和日期從兩個相應的列中選擇一個月份和一天。

我知道這是一個相當令人尷尬的基本問題,但 - 我該怎麼做?

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

希望得到一些有見識的人的建議。

回答

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` 

其他來源

+2

大聲笑,這是什麼,我問了一下反向,但它指出我在正確的方向,非常感謝你空也! –

相關問題