1. MySQL 만 나이 구하는 쿼리




1
2
3
4
5
6
7
8
9
10
11
12
13
14
 -- 만 나이 구하기
select 2 > 1 as compareNum1 -- true return 1 
     , 2 > 3 as compareNum2 -- false return 0
     , a.birthdt -- 생년 월일은 19900804
     , year(a.birthdt) as birthYY -- 생년 구하기 1990
     , date_format(a.birthdt, '%m%d') as birthMMDD -- 생일 월일 구하기 0804
     , date_format(now(), '%m%d') as nowMMDD -- 현재 월일 구하기 0515
     , year(now()) - year(a.birthdt) as unconfirmedAge -- 생일이 지났는지 확인하지 않는 나이 28 
     , (date_format(a.birthdt, '%m%d'> date_format(now(), '%m%d')) as calPassBirth -- 1
    --  생일월일 > 현재월일 true 1 false 0 true일경우 생일 안지난것. false일 경우 생일 지난것.
     , (year(now()) - year(a.birthdt)) - (date_format(a.birthdt, '%m%d'> date_format(now(), '%m%d')) as confirmedAge -- 만 나이 27       
  from pr_evnt_win a
 where a.cmpn_no = '20335' -- 조건1
   and a.evnt_tkpt_stat_cd IN ('175''180''190''200'-- -- 조건2
cs



결과


 compareNum1

 compareNum2

 birthdt

 birthYY

 birthMMDD

 nowMMDD

 unconfirmedAge

 calPassBirth

 confirmedAge

 1

 0

 19900804

 1990

 0804

 0515

 28

 1

 27




+ Recent posts