ホームページ >データベース >mysql チュートリアル >MySQL で特定の週番号の最初の日を見つけるにはどうすればよいですか?
MySQL で週番号を使用して週の最初の日を決定する
日付範囲を扱う場合、多くの場合、最初の日を決定することが必要になります。特定の週の曜日。 MySQL では、WEEKNO 関数を使用すると、特定の日付の週番号を見つける便利な方法が提供されます。ただし、分析をさらに改良するには、特定の週番号に対応する週の最初の日を抽出する必要がある場合があります。
週番号が 29 で、最初の日を取得したいというシナリオを考えてみましょう。その週の。 WEEKNO 関数だけを使用するだけでは十分ではありません。代わりに、DAYOFWEEK 関数と ADDDATE 関数を組み合わせてこの目標を達成できます。
DAYOFWEEK 関数は、日曜日を 1、土曜日を 7 で表して、指定された日付の曜日を決定します。関数を使用すると、日付に指定した日数を加算または減算できます。
週番号を指定して週の最初の日を導出するには、次のコードを使用できます。式:
adddate(curdate(), INTERVAL 1-DAYOFWEEK(curdate()) DAY)
この式は、現在の日付に (1 - DAYOFWEEK(curdate())) 日を加算します。 curdate() 関数は現在の日付を返し、DAYOFWEEK(curdate()) は現在の曜日を返します。それに応じて日数を減算または加算することで、現在の日に基づいて週の最初の日を求めることができます。
たとえば、現在 29 週目で、その最初の日を知りたい場合は、次のようにします。次のクエリを実行できます:
select adddate(curdate(), INTERVAL 1-DAYOFWEEK(curdate()) DAY)
このクエリは第 29 週の最初の日を返します。この例では、7 月の日曜日になります。 18日。
以上がMySQL で特定の週番号の最初の日を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。