0

先週のすべての日付を選択したいです。しかし、私が遭遇したすべての投稿が示唆しているように、単に現在の日付を数えるだけではありません-7。これは、私が実際にSUMのためにそれを持っている方法です....

SELECT SUM(total) FROM payforms WHERE user_id = 1 GROUP BY WEEK(date)

これにより合計が得られます...しかし、先週のすべての個々のレコードを取得したいと考えています。だから私は BETWEEN クエリを使用できます....しかし、どうすれば現在の週に見えるようになりますか。例... 火曜日 日、月、火の値のみを検索したい。水曜日に、Sun、Mon、Tue、Wedを見つけてほしい。土曜日には、前の週全体が検索されます。等

より明確にするために....先週の月曜日、月曜日に見つけたくありません。月曜日には、月曜日のみを表示する必要があります。

私はこれを行うことができますか??

ありがとう

4

3 に答える 3

1
select * from payforms where yearweek(date) = yearweek(now());

MySQL の週は日曜日から始まると思いますが、

于 2013-05-10T21:36:59.077 に答える
0

曜日のインデックスを返すWEEKDAY日付関数を利用できます。

于 2013-05-10T21:40:41.313 に答える