2017-04-05 17 views
0

私は週番号の列を持っています。年の初めから週番号の代わりに、毎週53を追加したいと思います。SQLを使用して列に数値を追加します。

月の第2週は、週2になりますが、私は私が間違っているWeek 55 (53+2).

select week(cs.subscribeddate)+53 as sub_week 
from Test 
where 1 

として、それを表示するようにしたいですか?

+0

SQL-ServerまたはMySQLやPostgreSQLの?互換性のないタグを削除してください – Jens

+0

関連していない製品にタグを付けないでください... MySQL、MS SQL Server、またはPostgreSQLを使用していますか? (あなたはそれぞれの答えが異なります...) – jarlh

+0

あなたはどのRDBMSを使用していますか?タグのみ関連性 –

答えて

0

あなたは、SQL Serverを使用している場合は、問題はここにあるソリューション

select DATEPART (week , getdate()) +53 as sub_week 
0

の下に使用します。あなたは、テーブルの別名でウル列を取得しているが、何の別名が定義されていない以上において

select week(cs.subscribeddate)+53 as sub_week 
from Test 
where 1 

上記のクエリまた、SQL Serverでは、DatePartはそれが仕事を得るために、次の手順を実行してください使用します。エイリアスがなければ

SELECT DATEPART(week, cs.subscribeddate) + 53 as sub_week 
FROM Test cs 

を、クエリは次のようになります。

SELECT DATEPART(week, subscribeddate) + 53 as sub_week 
FROM Test 
関連する問題