我在表格中需要几天,我需要查询与今天比较
喜欢这个例子:
$query = "select course_ID from course where day = (today)";
这就是我想要的(day = (today)";)
,我需要表格中的天数类型。
答案 0 :(得分:4)
使用DAYOFWEEK功能将日期映射到星期几。
答案 1 :(得分:3)
可能有以下几点:
$query = "select course_ID from course where dayofweek(some_field) = dayofweek(now())";
答案 2 :(得分:1)
SELECT course_ID FROM course WHERE DATE_FORMAT(date_field_name, '%Y-%m-%d') = CURDATE()
无论是否同一天,这都可以完成工作。
如果你想与工作日匹配
SELECT course_ID FROM course WHERE DATE_FORMAT(date_field_name, '%W') = DATE_FORMAT(NOW(), '%W');
上次修改
如果值为星期一...星期日
,则匹配day_column中的数据SELECT course_ID FROM course WHERE day_column = DATE_FORMAT(NOW(), '%W');
答案 3 :(得分:0)
您可以使用ENUM数据类型并将其预定义为7天。有关详细信息,请参阅此处:http://dev.mysql.com/doc/refman/5.0/en/enum.html
答案 4 :(得分:0)
由于dayoftheweek
(由@borrible建议)返回数字,因此使用此功能比较日期和存储天数会很方便。
我建议您将日期存储在数字数据类型中,例如TINYINT。