mysqlで今月の第1週の初日を取得する方法

WBOY
リリース: 2016-06-13 13:52:28
オリジナル
1123 人が閲覧しました

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 の最初の月曜日'));

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート