0

特定の日に該当しないすべてのレコードを選択するためにデータベースにクエリを実行する方法を知りたいです。この場合、水曜日以外のすべてのレコードを選択したいと考えています。MySQLデータベースの私の日付列は「日付」です。2012-09-10。

私の「疑似」選択は次のとおりです。

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

正しい構文を知っている人はいますか?

4

2 に答える 2

2

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
于 2012-07-31T00:50:04.993 に答える
0

このクエリを試してください:

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

于 2012-07-31T00:48:45.223 に答える