日付以外の形式で保存されたタイムスタンプを処理する場合は、タイムスタンプを変換する必要があります効率的なデータ操作のために認識可能な日付形式に変換します。ただし、変換された日付から週番号を抽出しようとすると、ユーザーは問題に直面する可能性があります。
指定されたシナリオで、ユーザーは次のような問題に遭遇しました。次を使用して週番号を抽出しようとすると null 値が返されるquery:
select to_char(to_date(TRANSDATE), 'w') as weekno from tablename;
週番号を取得するには、varchar2 の日付を目的のマスクを使用して varchar2 に変換します。
to_char(to_date('01/02/2012','MM/DD/YYYY'),'WW')
数値の週番号の場合は、ステートメントを to_number() で囲みます:
to_number(to_char(to_date('01/02/2012','MM/DD/YYYY'),'WW'))
週番号を扱うときは、特定の状況に合わせて次のオプションを検討してください。ニーズ:
以上がSQLで日付から週番号を正しく取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。