Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. SELECT FirstName, LastName,
  2. CAST(
  3. CASE
  4. WHEN FLOOR((CAST (GetDate() AS INTEGER) - CAST(dob AS INTEGER)) / 365.25) < 18
  5. THEN 'Under 18'
  6. WHEN FLOOR((CAST (GetDate() AS INTEGER) - CAST(dob AS INTEGER)) / 365.25) BETWEEN 19 AND 30
  7. THEN '19-30'
  8. WHEN FLOOR((CAST (GetDate() AS INTEGER) - CAST(dob AS INTEGER)) / 365.25) > 30
  9. THEN 'Over 30'
  10. ELSE 'ERROR'
  11. END AS VARCHAR(10)) AS Age
  12. FROM Student
  13.  
  14. SELECT FirstName, LastName,
  15. (CASE WHEN v.age <= 18 THEN 'Under 18'
  16. WHEN v.age <= 30 THEN '19-30'
  17. WHEN v.age > 30 THEN 'Over 30'
  18. ELSE 'ERROR'
  19. END) AS Age
  20. FROM Student s OUTER APPLY
  21. (VALUES (FLOOR((CAST (GetDate() AS INTEGER) - CAST(dob AS INTEGER)) / 365.25) )
  22. ) as v(age);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement