我有一個數據庫表中的列MYSQL DAYNAME()問題
d_monday, d_tuesday, d_wednesday, d_thursday, d_friday, d_saturday, d_sunday
的值,這些都是0或週一,週二,週三,週四等根據一天。
在我的SELECT語句中我使用
SELECT * from DEALS WHERE d_monday=DAYNAME(NOW()) OR d_tuesday=DAYNAME(NOW())
找出一天的名稱是否與今天一天相匹配,如果是的話那麼它返回的結果,否則不顯示任何內容。
由於某些原因,當我沒有爲該特定日期設置任何值時,它會返回結果。
任何想法可能是什麼問題?
爲什麼你不使用日期時間字段?爲什麼這麼複雜? – Stony 2012-07-10 08:38:53
我嘗試過日期時間字段,雖然我不需要它與週一至週日的特定時間有關。 – Adam 2012-07-10 08:42:25
你必須在'WHERE'中寫出8個條件......你聽說過''optimization''和'normalizaion'這個詞嗎? – diEcho 2012-07-10 08:42:46