2017-10-11 19 views
-2

テーブルのデータ範囲は '2014-06-01'から '2016-06-01'です。現在の日付と前の日付の値をテーブルに表示する方法。現在の年と前年を計算し、それをSQL Serverのテーブルに挿入します

例:日付の値が「2015年1月1日」(現在の年の日付)100で、「2014年1月1日」(前年度日)では200

あるので、テーブル値

Row1. Date -2015-01-01, PreviousYear-200,CurrentYear-100 
Row2. Date -2015-02-01 
... 
upto.. 
RowN. Date -2016-01-01 

助けてください。

+1

あなたはこれまでに何を試しましたか?正直言ってこれは難しくありません – maSTAShuFu

+0

私は日付のようなパラメータを渡す必要はありません。私は現在の日付として開始日を取るwhileループで試して、クエリでその日付を渡してフェッチしますその特定の日付データを挿入した後、テーブルに挿入すると、私は現在の日付を告発しています。しかし、問題は毎日重複していることです。 – Swe

答えて

0

年の関数を使用して、年の年を表示します。

YEAR(GETDATE()) 

そして、また、それはあなたのコードの一部を提供する場合トンを支援し、何をしようとしたでしょう前年

DATEADD(yy, -1, GETDATE()) 

を取得するためにDATEADDを使用します。

関連する問題