https://school.programmers.co.kr/learn/courses/30/lessons/298516
FISH_INFO 테이블에서 2021년도에 잡은 물고기 수를 출력하는 SQL 문을 작성해주세요.
이 때 컬럼명은 'FISH_COUNT' 로 지정해주세요.
<표 - FIST_INFO>
ID | FISH_TYPE | LENGTH | TIME |
---|---|---|---|
0 | 0 | 13.37 | 2021/12/04 |
1 | 0 | 50 | 2020/03/07 |
2 | 0 | 40 | 2020/03/07 |
3 | 1 | 43.33 | 2022/03/09 |
4 | 1 | NULL | 2022/04/08 |
5 | 2 | NULL | 2021/04/28 |
첫번째 실행
select count(ID) as 'FISH_COUNT'
from fish_info
where substring(time, 0,4) = '2021';
--> 실패
이유) substring이 아니라 substr이고, 0부터가 아니라 1부터 해야 함 !
두번째 실행
SELECT COUNT(*) AS FISH_COUNT
FROM FISH_INFO
WHERE SUBSTR(TIME,1,4) = 2021
--> 성공 !
일단 처음 시도했을 때 틀렸던 이유는 substring이라는 건 java에만 있는 건데 sql에 써버림
ㅠㅠ 넘 헷갈리잔아 ! 그리고 오타 주의하자 ^_^..
SUBSTR("데이터열", "시작위치", "길이")
SELECT COUNT(*) AS FISH_COUNT
FROM FIST_INFO
WHERE YEAR(TIME) = 2021
YEAR("시간열")을 써서 년도만 출력하는 거 완~전 까먹었었음
그외에도 MONTH(), DAY()도 있다는 거 잊지 말자
오랜만에 하려니까 진짜 다 까먹었다 감 익혀보도록 열시미 하쟈.. 아자아자아앚아자