database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 3760 게시물 읽기
No. 3760
나이를 구하려고 합니다.
작성자
나이
작성일
2007-09-18 14:15
조회수
2,455

현재 날짜와 주민등록 번호를 가지고 .. 현재 나이를 구하는 방법좀 알려 주세요....


감사합니다. ^^

이 글에 대한 댓글이 총 1건 있습니다.

생각보다 어려운듯.;;


select year(getdate())-

case substring(주민번호,7,1)

 when '1' then 1900+substring(주민번호,1,2)

 when '2' then 1900+substring(주민번호,1,2)

 when '3' then 2000+substring(주민번호,1,2)

 when '4' then 2000+substring(주민번호,1,2)

end

as 나이

from 테이블


주민번호에서 7번째 자리(성별,세기구분)가 1,2이면 1900년대생이고 3,4이면 2000년대생이기때문에

이렇게 해봤습니다.

그냥 민증나오신분들에 한해서 하시려면


select year(getdate())-(1900+substring(주민번호,1,2)) as 나이 from 테이블


이렇게 하시면 될거 같습니다.^^

김종국(espress0)님이 2007-09-19 10:14에 작성한 댓글입니다.
이 댓글은 2007-09-19 10:14에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
3763안녕하세요..매일 보기만하다가 처음으로 글을 적어봅니다.
박재인
2007-09-19
2133
3762데이터베이스 초보 인데 질문좀..ㅜ.ㅜ [1]
초보
2007-09-18
2330
3761substring 문제입니다. [5]
궁금이
2007-09-18
3880
3760나이를 구하려고 합니다. [1]
나이
2007-09-18
2455
3759mssql rollback 기능 질문 [1]
쭈니쏘리
2007-09-18
2657
3758오류: 823, 심각도: 24, 상태: 2 [6]
메렁
2007-09-17
4086
3757접속 문제가 있습니다. 도와주세요~ 고수님들 [1]
추향순
2007-09-17
2320
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.029초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다