- SELECT DATEDIFF(yy, @dob, CURRENT_TIMESTAMP) -
- CASE WHEN (MONTH(CURRENT_TIMESTAMP) * 100 +
- DAY(CURRENT_TIMESTAMP)) <
- (MONTH(@dob)* 100 + DAY(@dob))
- THEN 1 ELSE 0 END
- --#2
- SELECT (CAST(CONVERT(CHAR(8),CURRENT_TIMESTAMP, 112) AS INT)
- - CAST(CONVERT(CHAR(8), @dob, 112) AS INT))/10000
- --#3
- SELECT YEAR(CURRENT_TIMESTAMP) - YEAR(@dob) -
- (CASE WHEN (MONTH(@dob) > MONTH(CURRENT_TIMESTAMP))
- OR (MONTH(@dob) = MONTH(CURRENT_TIMESTAMP)
- AND DAY(@dob) > DAY(CURRENT_TIMESTAMP))
- THEN 1 ELSE 0 END)
- --
Raw Paste