0

我正在尝试创建一个计算列来测试我的数据库中的联系人是否超过一年。

现在我创建了一个快速测试表,其中 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 回答