我有一个数据库表中的列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