我尝试创建存储过程以显示我需要的特定信息,但是在考虑我的日期时,我没有列Yes/No
的列。
示例...
我有一个包含此信息的表格
| ID | Name | DOB |
| 1 | John | 1/1/1991 |
我想看到的是
| ID | Name | DOB | Under 21 |
| 1 | John | 1/1/1991 | No |
我认为我需要一个临时表或某些东西以便合并那个额外的列,然后使用if / else语句来决定DOB是否大于所述日期。
有没有人有任何可以帮助我的指示?
非常感谢
答案 0 :(得分:1)
您可以尝试使用此类案例
SELECT *, CASE WHEN DATEDIFF(year,DOB,GETDATE()) < 21 THEN 'No'
ELSE 'Yes'
END AS 'Under 21'
FROM Table_Name