동캄의 코딩도장

프로그래머스 level1 [조건에 맞는 회원수 구하기] 본문

코테/프로그래머스 sql

프로그래머스 level1 [조건에 맞는 회원수 구하기]

동 캄 2026. 8. 29. 16:10

https://school.programmers.co.kr/learn/courses/30/lessons/131535

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

처음에 DATE인줄알고, 한참을 해맸다.

TO_DATE였다.

SELECT count(*)
FROM USER_INFO
WHERE AGE>=20 AND AGE<=29 AND JOINED >= TO_DATE(20210101,'yyyymmdd') AND JOINED <= TO_DATE(20211231,'yyyymmdd')
SELECT count(*)
FROM USER_INFO
WHERE AGE BETWEEN 20 AND 29 AND JOINED >= TO_DATE(20210101,'yyyymmdd') AND JOINED < TO_DATE(20220101,'yyyymmdd')

 

개선점

  1) BETWEEN 사용

  2) 20211231까지면 12월31일 00시00분00초보다 작은 시간을 찾으므로, 12월31일 08시에 가입한 사람이 있다면 작동안함. (운이 좋아서 통과한것) --> 20220101로 수정