0

DB内のデータをカウントするためのWebタスクがあります。このデータを毎日、毎週、毎月数える必要があります。

毎週、私はまだこの場合にどのMySQL構文を使用すべきかを決めるのに混乱しています。この問題を解決するには、DAY()またはを使用するという2つの提案がありますWEEK()

この構文が紛らわしいことによって制限されないようにしたいと思います。月の初めと月末を宣言するか、日曜日または月曜日などに開始する必要があります。缶を使用するたびに使用したいです(ただし、毎週に焦点を当てています)。

どれが使えますか?DAY()またはWEEK()?

4

2 に答える 2

0

週は月曜日ではなく、日曜日/月曜日に開始する必要があります。したがって、WEEK()できれば月曜日を週の最初の日として使用する必要があります。

   WEEK(date, 1) 
于 2010-09-07T06:53:11.760 に答える
0

週次統計の場合、週次統計を月曜日から日曜日に実行するか、日曜日から土曜日に実行するかを決定する必要があります。どちらもサポートできます。

最終的には、との両方でグループ化することになりYEAR(datefield)ますWEEK(datefield, 1)。毎月の並べ替えに関しては、とでグループ化することにYEAR(datefield)なりMONTH(datefield)ます。日次統計の場合、datefieldがタイプに格納されている場合はDATE、それで単純にグループ化できます。YEAR(datefield)時間がある場合は、とで値をグループ化しますDAYOFYEAR(datefield)

于 2010-09-07T07:09:51.597 に答える