我想知道如何查询数据库以选择所有不属于特定日期的记录。在这种情况下,我想选择所有不是星期三的记录。我在MySQL数据库中的日期列是“Date”ex。 2012年9月10日。选择所有不是星期三的记录,只有30天
我的 “伪”,选择如下:
SELECT * FROM mytable WHERE date NOT IN(SELECT* FROM mytable WHERE date = WED)
有谁知道正确的语法?
我想知道如何查询数据库以选择所有不属于特定日期的记录。在这种情况下,我想选择所有不是星期三的记录。我在MySQL数据库中的日期列是“Date”ex。 2012年9月10日。选择所有不是星期三的记录,只有30天
我的 “伪”,选择如下:
SELECT * FROM mytable WHERE date NOT IN(SELECT* FROM mytable WHERE date = WED)
有谁知道正确的语法?
你想要什么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
尝试此查询:
select * from mytable where dayofweek(date)!=4;
这真是棒极了!非常感谢您的快速回复! – 2012-07-31 01:00:26