만나이는 년도로 나이를 계산후에, 생일이 안지났으면 1을 빼주면되는, 간단한 공식이다.
테이블 컬럼에 생년월일 컬럼이 있다면, 더 심플하게 구현이 가능하고,
음력생일 이라면, 양력생일로 변환후에 위의 로직으로 하면된다.
음력을 양력으로 변환하는 것은, DB에서 처리할때는 음/양 맵핑 테이블로 구현하는것이 빠르다.
여기서는 회원테이블의 주민번호로 만나이를 구할때,
매번 주민번호 읽어서, 계산을 거치는 것보다는,
computed column 을 통해서 간단히 처리하는것이 좋다.
회원테이블에 FullAge 라는 computed column 을 아래와 같이 추가하면 끝이다.
-- 만나이컬럼: 계산된 열, 주민번호로 계산한다.
ALTER TABLE [회원테이블] ADD FullAge as (case when RegNo is null or RegNo = '' or CHARINDEX(' ', RegNo, 1) > 0 then 0 else
|
'개발팁' 카테고리의 다른 글
ASP.NET MVC 에서 ViewEngine을 이용한 엑셀다운로드 방법 (0) | 2016.07.20 |
---|---|
C# Extention Method - 확장메서드 사용하기 (0) | 2016.07.19 |
jQuery Ajax호출시 로딩 이미지 표시하기 (6) | 2016.07.13 |
안드로이드 스튜디오 AVD 한글키보드 설치하기 (0) | 2016.07.11 |
C# Winform TabControl TabPage 타이틀에 이미지 넣기 (0) | 2016.07.06 |