什么类型的一天像(坐,太阳,周一,......)在mysql?

时间:2011-06-24 10:44:57

标签: php mysql phpmyadmin

我在表格中需要几天,我需要查询与今天比较

喜欢这个例子:

$query = "select course_ID from course where day = (today)";  

这就是我想要的(day = (today)";),我需要表格中的天数类型。

5 个答案:

答案 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。

相关问题