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 |
'전체 > MySQL' 카테고리의 다른 글
ANSI Syntax and Conventional syntax(non-ANSI) 안시조인 사용 이유 (0) | 2018.10.29 |
---|---|
group by 이해하기 (0) | 2018.10.24 |
where case문, or문 사용하기 (1) | 2018.06.20 |
쿼리에서 select해서 update하기, 쿼리에서 select한 값을 list로 받아와서 update하기 (0) | 2018.06.07 |
MySQL 테이블 컬럼 커멘트 보기 (0) | 2018.04.30 |