SQL - 根据特定条件重新分配值

时间:2018-05-04 17:16:28

标签: sql

我正在尝试重新分配一个值,具体取决于从特定日期到今天已过去的天数。 但是我收到以下错误:

  

列名无效。

我不需要在表格中保存值,只需在视图中查看。

SELECT top 100 DATEDIFF(day, DateColumn, getdate()) as antiquity, 
       CASE WHEN antiquity <= 1000 THEN 'do something'
            WHEN antiquity >  1000 THEN 'do something else'
       END
  FROM myTable;

1 个答案:

答案 0 :(得分:0)

我认为你正在努力做到这一点。你不能使用你的别名。

SELECT top 100 DATEDIFF(day, DateColumn, getdate()) as antiquity, 
CASE
WHEN DATEDIFF(day, DateColumn, getdate()) <= 1000 THEN 'do something'
WHEN DATEDIFF(day, DateColumn, getdate()) > 1000 THEN 'do something else'
END
FROM myTable;