mysql 아래 질문에 이어 추가 질문입니다
어제 질문한 글에 답글 달아주신
답변자분때문에 좋은 함수를 알게 되었는데요
그렇다면
실시간 현재날짜 기준으로 나이가 19세 이하만 출력하고 싶다면?
어떻게 질의를 해야 할까요?
테이블 자료는 다음과 같아요
성명 , 생년월일
-------------
홍길동 1993.04.05
홍말자 1997.02.11
강가유 2000.12.11
강미나 2000.02.22
최하나 2002.05.14
55글자 더 채워주세요.
2개의 답변이 있어요!
아래 답글의 연장선인 문제이네요~
먼저 어떤 열 정보를 선택할 건지 고르고
(모든걸 고른다면 아래와 같이 * 로)
Select *
(특정 열 만 고른다면 아래와 같이)
Select "특정 열"
어떤 테이블에서 데이터를 가져올지 선언하고
From "특정 테이블"
어떤 출생 년도 전 사람을 선택할지 조건을 선언하면 될거 같아요.
Select 년 < 특정 출생 연도
(특정 월 도 선언 하고 싶으면 "and 월 < 특정 월 "을 추가하면 돼요)
마지막으로 세미콜론(;)
화이팅!
날짜관련 함수들이 여러개가 있는데요
그중에서 일자를 추출하는 함수가 to_days 입니다
그래서 to_days로 총일자를 구한후 365로 나누면?
만 나이가 나오게 됩니다
// 아래 쿼리문의 제일 뒤에 보면 20 숫자가 있는데요, 저게 0~19세까지 나오게 하는 쿼리문입니다 select * from 테이블명 where ((to_days(now())-(to_days(생년월일))) / 365) < 20 ;