mysql 今月の第 1 週の初日を取得する方法
mysql 今月の第 1 週の初日を取得する方法
------ 解決策--- -----------------
私はただ私の考えを話しているだけです:
SQL ステートメントの効率に関しては、SQL ステートメント内で使用する mysql 関数をできるだけ少なくするようにしてください。そのため、SQL を結合した後に直接クエリを実行する方が効率的です。
得意な言語を使用して、各月の第 1 週の 1 日を切り取ってクエリを実行します。
------解決策------------------
あはは、これは演習に使用でき、MySQL の datetime シリーズ関数に慣れることができます。
急いで投稿しないでください。誰が最も単純な関数を作成できるか見てみましょう (要件は、関数の最初の関数を返すことです)。特定の日付と月) 月曜日の日時型の値)
現在取得しているものは次のとおりです:
set @a='2010-12-31' -- これは便宜上のもので、次のように記述することもできます。日付を SQL に直接入力します
;
select date_add(last_day(date_sub(@a,interval 1 month)),
Interval dayofmonth(date_sub(last_day(@a), Interval Weekday(last_day(@a)) day) ) % 7 day )
as result
;
さらに、これは PHP では非常に簡単で、次のように記述できます。
echo date('y-m- d',strtotime('2010-12-24 の最初の月曜日'));