Skip to content

SQL Practice 7

1. 문제 [[object Object]]

출생 연도가 2010년인 birth_date가 있는 환자 수를 표시합니다.

patient_idfirst_namelast_namegenderbirth_datecityprovince_idallergiesheightweight
301RicardoAndrewsM1987-07-21HamiltonONNULL177112
302PaulVondopoulosM2010-05-22BrantfordONNULL10736
303AgnesParkinsonF1975-01-11HamiltonONSulfa Drugs15847
304JeffreyPascoeM1957-05-12HamiltonONSulfa17484
305AmaneFluteF2006-03-27HamiltonONNULL13048
306MattFranchettiM2007-09-25BurlingtonONMilk15760

2. 정답

SELECT COUNT(*) as total_patients
From patients
where YEAR(birth_date) = 2010;

3. 결과

total_patients
1

4. YEAR, MONTH, DAY 함수 사용법

SELECT YEAR(GETDATE()) AS [YEAR] -- 년
SELECT MONTH(GETDATE()) AS [MONTH] -- 월
SELECT DAY(GETDATE()) AS [DAY] -- 일

여기서 주의해야 할 점은 위의 SQL의 반환값이 문자열이 아닌 정수라는 점이다.