0

データベース内の連絡先が 1 年以上経過しているかどうかをテストするために、計算列を作成しようとしています。

今、id を int として、DateCreated を日時としてクイック テスト テーブルを作成しました。日付プラス 1 年と現在の日付を作成できますが、これらの値を比較して次の文字列を返す方法がわかりません。

アカウントが 1 年以上経過している場合は、「House Account」と記載する必要があります。アカウントが 1 年未満の場合は、「New Account」と記載する必要があります。

これは私がこれまでに得たものです。一体どうやってこのようなことをするのでしょうか?

declare @AccountType datetime

select 
   id
  ,DateCreated
  ,DATEADD(year,1,DateCreated) as 'DatePlus1Yr'
  ,GETDATE() as 'CurrentDate'

FROM 
  Test
4

1 に答える 1

0
SELECT id, DateCreated,
       CASE WHEN DATEDIFF(DAY, GETDATE(), DateCreated) < 365 THEN 'New Account'
            ELSE 'House Account'
       END AS AccountType
    FROM Test;
于 2012-08-27T21:18:24.867 に答える