2017-06-21 13 views
1

SQLカラムを数週間から数か月間に分割しようとしています。列には年が表示され、その年の週番号が表示されます。複数の値の後にTeraDataSQL列を分割する方法

week_ID 
201742 

意味し、2017年、その年の第42週:

例えば

年を1つの列に、週番号を別々にするように、列を年の後に分割しようとしています。例えば

Year Week 
2017 42 

私はその後、月に等しい週番号を設定するには、週の列を使用することになります。

+1

? – Andrew

+0

これを実行しようとすると、Parse Error splitting文のエラーが発生します。 – Haley

答えて

2

week_IDINTEGERのように定義されると仮定すると:

week_ID/100 as yr, week_ID MOD 100 as wk 

DECIMAL(6,0)

cast(week_ID as int)/100 as yr, week_ID MOD 100 as wk 

CHAR(6)

あなただけの部分文字列を使用することはできませんなぜ
substring(week_ID from 1 for 4) as yr, substring(week_ID from 5) as wk 
+0

部分文字列を使用すると、構文解析エラーが発生します。 – Haley

+0

@Haley: 'week_ID'のデータは何ですか? – dnoeth

+0

型が整数 – Haley

関連する問題