创建一个使用(IF ELSE)来确定新列中的内容的存储过程

时间:2014-06-18 21:51:47

标签: sql-server-2008 if-statement

我尝试创建存储过程以显示我需要的特定信息,但是在考虑我的日期时,我没有列Yes/No的列。

示例...

我有一个包含此信息的表格

|   ID   |   Name   |    DOB   |
|    1   |   John   | 1/1/1991 |

我想看到的是

|   ID   |   Name   |    DOB   |   Under 21   |
|    1   |   John   | 1/1/1991 |      No      |

我认为我需要一个临时表或某些东西以便合并那个额外的列,然后使用if / else语句来决定DOB是否大于所述日期。

有没有人有任何可以帮助我的指示?

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以尝试使用此类案例

SELECT *, CASE WHEN DATEDIFF(year,DOB,GETDATE()) < 21 THEN 'No'
ELSE 'Yes'
END AS 'Under 21'
FROM Table_Name