생년월일로 만나이를 구하려고 합니다.
생년월일은 19900101 이런 형식으로 저장되어 있습니다.
SELECT CAST(LEFT(CONVERT(CHAR(8), GETDATE(), 112), 4) AS INT) - CAST(LEFT('19900101', 4) AS INT)
이런식으로 짜서 월까지 맞춰서 수정하려고 하는데 잘 안되네요..
도움 부탁드립니다.
감사합니다.
Comment 3
-
이스트럭(강동운)
2014.04.09 19:02
-
흑흑
2014.04.14 10:42
아 감사합니다^^ 많은 도움 되었습니다.
-
한태
2016.02.12 13:20
create table tab01 (col01 datetime)insert into tab01 (col01) values ('1989-01-01 12:00'), ('2000-01-01 23:00'), ('1980-07-02 12:00'), ('1959-10-18 23:00'), ('1956-11-26 12:00')select DATEDIFF(mm,col01,getdate())/12from tab01월까지 맞춰서 만나이를 적용한다면 위의 쿼리처럼 작성하면 될 것 같습니다.
안녕하세요~!
INT로 변경하지 마시고.. 19900101를 날짜 타입으로 변환해서...
DATEDIFF 함수로.. 현재 날짜와 1900101과의 차이나는 월 수를 구한다음에......... 이걸 가지고 /12로 활용해보시면 될 것 같습니다.
감사합니다.