메뉴 건너뛰기

조회 수 266 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

현재 나이를 계산해야 하거나 지정한 날짜를 기준으로 나이를 계산하고 싶은 경우가 있습니다.

나이 계산은 DATEDIFF 함수를 사용해 간단하게 할 수 있습니다.

DATEDIFF 함수는 두 개의 날짜를 비교해 일수를 구하는 함수입니다.

 

  만나이 계산하기

나이를 구하는 방법을 보겠습니다.

만나이 계산 예제

-- 생년월일
DECLARE @BIRTHDAY DATE = '1979-03-17';
-- 나이를 알고 싶은 날짜
DECLARE @DATE DATE = GETDATE();
-- 년수 계산
DECLARE @AGE INT = (SELECT DATEDIFF(YEAR, @BIRTHDAY, @DATE));
-- 생년월일 자르기
DECLARE @D VARCHAR(8) = CONVERT(VARCHAR(8), @DATE, 112);
DECLARE @B VARCHAR(8) = CONVERT(VARCHAR(8), @BIRTHDAY, 112);
DECLARE @D2 VARCHAR(8) = LEFT(@D, 4) + RIGHT(@B, 4);

-- 만나이 계산
SET @AGE = CASE
	WHEN @D < @D2 THEN
		@AGE - 1
	ELSE
		@AGE
	END
-- 만나이 출력
SELECT @AGE

 

결과

만나이 결과

 

생년월일을 입력해 현재 날짜를 기준으로 몇 살인지 출력하고 있습니다.

만 나이를 구하고 있기 때문에 생일 이후로 나이가 더해집니다.

현재 날짜가 아닌 지정한 날짜를 기준으로 만 나이를 알고 싶은 경우에는 GETDATE() 함수 대신에 날짜를 지정하면 됩니다.


List of Articles
번호 제목 날짜 조회 수
30 MSSQL EXISTS로 서브 쿼리 작성 방법 예제 file 2022.02.16 20
29 MSSQL IN 다중조건 사용 방법 2022.02.16 182
28 MSSQL 테이블 작성 인덱스 생성 하기 file 2022.02.16 53
27 MSSQL CLUSTERED INDEX와 NONCLUSTERED INDEX 차이점 2022.02.16 16
26 MSSQL Primary Key 컬럼 속성 변경 안될때 해결 방법 file 2022.02.16 23
25 MSSQL 컬럼 추가, 변경, 삭제 ALTER 사용 방법 예제 file 2022.02.16 19
24 MSSQL 컬럼 중간에 추가하는 방법 file 2022.02.16 187
23 MSSQL RANK와 DENSE_RANK 랭크 함수 차이 예제 file 2022.02.16 14
22 MSSQL ROW_NUMBER로 성적 순위 설정 방법 예제 file 2022.02.16 9
21 MSSQL 성적 순위 설정 RANK 사용 방법 예제 file 2022.02.14 15
» MSSQL 간단한 만나이 계산하기 DATEDIFF 사용 예제 file 2022.02.14 266
19 MSSQL 현재 시간 취득하는 여러 가지 방법 file 2022.02.14 14
18 MSSQL NULL값 변환 (NVL, ISNULL, CASE) 사용 방법 예 file 2022.02.14 134
17 MSSQL 공백값과 NULL값 동시에 체크 하는 방법 file 2022.02.14 1000
16 MSSQL 앞에 숫자0 채우기 FORMAT 사용 2022.02.14 86
15 MSSQL 숫자 3자리 콤마 넣기 또는 삭제하기 2022.02.14 56
14 MSSQL MERGE사용 안하고 있으면 UPDATE 없으면 INSERT 하기 2022.02.14 78
13 MSSQL MERGE 테이블에 있으면 업데이트 없으면 추가 하기 2022.02.14 10
12 MSSQL 문자열에서 숫자 또는 문자만 추출하기 REPLACE, PATINDEX 2022.02.14 671
11 MSSQL 모든 테이블 사용하고 있는 용량 확인 방법 2022.02.14 35
Board Pagination Prev 1 2 Next
/ 2

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved