特定の日に該当しないすべてのレコードを選択するためにデータベースにクエリを実行する方法を知りたいです。この場合、水曜日以外のすべてのレコードを選択したいと考えています。MySQLデータベースの私の日付列は「日付」です。2012-09-10。
私の「疑似」選択は次のとおりです。
SELECT * FROM mytable WHERE date NOT IN(SELECT* FROM mytable WHERE date = WED)
正しい構文を知っている人はいますか?
What you want is the WEEKDAY() function.
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_weekday
2 = Wednesday
select *
from mytable
where date >= CURDATE() - INTERVAL 30 DAY and
WEEKDAY(date) <> 2
このクエリを試してください:
select * from mytable where dayofweek(date)!=4;