选择所有不是周三的记录,只有30天

时间:2012-07-31 00:44:52

标签: php mysql

我想知道如何查询数据库以选择不属于特定日期的所有记录。在这种情况下,我想选择所有不是星期三的记录。我在MySQL数据库中的日期列是“Date”ex。 2012年9月10日

我的“伪”选择如下:

SELECT * FROM mytable WHERE date NOT IN(SELECT* FROM mytable WHERE date = WED)

有谁知道正确的语法?

2 个答案:

答案 0 :(得分:2)

你想要的是WEEKDAY()函数。

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_weekday

2 =星期三

select *
from mytable
where date >= CURDATE() - INTERVAL 30 DAY and
      WEEKDAY(date) <> 2

答案 1 :(得分:0)

尝试此查询:

select * from mytable where dayofweek(date)!=4;