DATETIME_SUB( 日付 , INTERVAL WEEKDAY(日付,”BASIC”) DAY)
週の頭が日曜日の週データができる
WEEKDAY(日付,"BASIC")
は以下のようになる
日→0
月→1
火→2
水→3
木→4
金→5
土→6
週の頭を月曜にしたい場合は
DATETIME_SUB( 日付 , INTERVAL MOD((WEEKDAY(日付,”BASIC”)+6),7) Day)
MODで(WEEKDAYの結果+6)を7で割った時の余りにすることで、0の場所を月曜日にずらす。
日→MOD(0+6,7)→6
月→MOD(1+6,7)→0
火→MOD(2+6,7)→1
水→MOD(3+6,7)→2
木→MOD(4+6,7)→3
金→MOD(5+6,7)→4
土→MOD(6+6,7)→5