- - PR -
Oracleでの年、週番号の取り扱いについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2009-03-05 11:51
お世話になります。
oracleで6桁の文字列を年、週番号として取り扱いたいのですが どのようにすればよいでしょうか? たとえば、 '200903'という文字列を2009年の03週目とみなし、 これを足し引きして4週前は?とか3週後は?などを求めたいです。 2009年の03週の4週前 ⇒ 2008年の53週と正しく取得するためには、 '200903'を'IYYYIW'に変換する必要がありますが、 to_dateではうまく行きません。 何か方法はありますでしょうか? oracleは10gを使っています。 | ||||
|
投稿日時: 2009-03-05 12:39
これでどう? 1.年の通算週数を年の通算日数に変換(週の先頭日) 2.マイナス(プラス)したい週数分の日数を加減 3.加減した日付を年の通算週数に変換 プラスしたいときは - を + に変えたり。 あともしかしたら結果が1週ずれてるかもしれないんでその時は調節して・・・。 | ||||
|
投稿日時: 2009-03-05 21:18
年の最初の日曜日を求めるといいでしょう
|
1