ホームページ >データベース >mysql チュートリアル >SQLの日付列から週番号を取得するにはどうすればよいですか?

SQLの日付列から週番号を取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-22 17:23:14297ブラウズ

How to Get the Week Number from a Date Column in SQL?

SQL で週番号を抽出する方法

問題

特定の形式 (MM/DD/YYYY) の日付を含む列があります。週番号を取得できません。 to_char(to_date(TRANSDATE), 'w') クエリは null 値を返します。

解決策

週番号を抽出するには、次の手順に従います。

  1. 次を使用して、VARCHAR2 日付を真の DATE データ型に変換します。 TO_DATE().

    TO_DATE('01/02/2012', 'MM/DD/YYYY')
  2. 目的のマスクを使用して DATE を VARCHAR2 に変換します。

    TO_CHAR(TO_DATE('01/02/2012', 'MM/DD/YYYY'), 'WW')

    これにより、その年の週番号が返されます。最初の週は 1 から始まります。

追加の週番号オプション

'WW' に加えて、週番号を抽出するために使用できる他のパラメータがあります:

  • 'W': 1 から始まる月の週。
  • 'IW': 1 または 53 から始まる ISO 週。

例使用法:

-- Week of the month
TO_CHAR(TO_DATE('01/02/2012', 'MM/DD/YYYY'), 'W')

-- ISO week of the year
TO_CHAR(TO_DATE('01/02/2012', 'MM/DD/YYYY'), 'IW')

以上がSQLの日付列から週番号を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。