BLOG NOTICE TAG CLOUD GUESTBOOK
RSS
CATEGORY

0
Comments

0
Trackbacks
주민번호로 연령별 통계 구하기
SELECT (substring(substring(now(),1,4)-concat(ceiling(substring(ResRegNum2,1,1)/2) + 18,substring(ResRegNum1,1,2)),1,1)*10) AS age,count(ID)
FROM member
GROUP BY age;

ResRegNum1 주민번호 첫 6자리
ResRegNum2 주민번호 두 7자리
ceiling(substring(ResRegNum2,1,1)/2)+18
이 부분에서 먼저 주민번호 7자리 중에서 첫번째 1자리를 가져 옵니다. 이게 1900년에 태어났는지 그 이후에 태어 낫는지 알수 있는 키가 되기 때문이죠.그리고 그걸 2로 나눈 몫을 무조건 올려주면 정수가 나오는데 이거 에다가 18 을 더해 주면 몇년도에 태어 났는지 알수가 있게 되는겁니다..한번 자기 주민번호 가지고 계산 해보시길...
substring(ResRegNum1,1,2)
이걸로 이제 나머지 년도를 구해서 concat로 더해 주면 정말 그 사람이 태어난 년도가 나오게 되겠죠...여기까진 태어난 년도 계산이고...
substring(now(),1,4)
이건 지금 년도 얻어오고 아까 그년도를 뺀다음에 다시 앞의 글자 하나 가져 와서 10을 곱하면 비로소 연령대가 나오게 되는겁니다

출처 : http://blog.naver.com/asfreeas/40000199422 (New Window)
2009/01/08 23:07 2009/01/08 23:07
TAG
0
Comments

0
Trackbacks

mysql DATE_FORMAT

2008/07/10 01:17 -  dev.log/db
DATE_FORMAT(날짜,'형식') : 날짜를 형식에 맞게 출력
DATE타입 구분기호 설명 구분기호 설명
년도 %Y 4자리 연도 %y 2자리 년도
%M
%b
긴 월 이름 (January, ...)
짧은 월 이름(Jan, ...)
%m
%c
숫자의 월 (01...12)
숫자의 월 (1...12)
요일 %W 긴 요일 이름 (Sunday, ...) %a 짧은 요일 이름 (Sun, ...)
%D
%w
월 내에서 서수 형식의 일(1th, ...)
숫자의 요일 (0=Sunday, ...)
%d
%e
%j
월 내의 일자 (01...31)
월 내의 일자 (1...31)
일년 중의 날수 (001...366)
%l
%h
%I
12시간제의 시 (1...12)
12시간제의 시 (01...12)
12시간제의 시 (01...12)
%k
%H
12시간제의 시 (0...23)
12시간제의 시 (00...23)
%i 숫자의 분 (00...59)
%S 숫자의 초 (00...59) %s 숫자의 초 (00...59)
시간 %r 12시간제의 시간 (hh:mm:ss AM 또는 PM) %T 24시간제의 시간 (hh:mm:ss)
%U 일요일을 기준으로 한 주 (0...52) %u 월요일을 기준으로 한 주 (0...52)
기타 %% 문자 '%' %p AM 또는 PM

   ☞ 예)
   select date_format(now(),'%Y:%M:%p');
   ==> 2001:May:PM
2008/07/10 01:17 2008/07/10 01:17
0
Comments

0
Trackbacks
mysql 자리수 채우기
SELECT LPAD('33',5,'0');
2008/05/22 18:52 2008/05/22 18:52
TAG
0
Comments

0
Trackbacks
my.ini 설정파일
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

mysql 5.0 이전 버전까지 주석
mysql 5.x 이후 버전부터 활성

수치타입은 숫자형으로 문자타입은 문자형으로 넣어 주는 습관을 갖자.
한 예로 체크박스/라디오를 사용할때 선택/체크를 하면 특정값을 넘기고 하지 않고 넘기면 ""로 넘어간다는 사실을 알아야 한다.
이때, 문자타입의 경우는 별 문제가 되지 않겠지만, 수치타입일 경우 이와 같은 에러가 발생한다.
2008/03/03 02:14 2008/03/03 02:14
TAG