
1) SELECT user_name FROM doctors WHERE major = "성형외과";
2) SELECT major, count(user_name) FROM doctors GROUP BY major;
3) SELECT COUNT(*) AS num_of_doctors FROM doctors WHERE hire_date <= DATE_SUB(CURDATE(), INTERVAL 5 YEAR);
4) SELECT user_name, datediff(curdate(),hire_date) AS working_days FROM doctors;
여기서 주목해야 될 것은 3)과 4) 문항이다.
DATE_SUB와 DATEDIFF는 다만 숫자를 문자로 return 한다.
DATEDIFF는 지정된 값간의 차이
DATE_SUB는 기준점에서의 입력 값과의 차이를 연산한다.
'[Tools] > SQL 이것저것' 카테고리의 다른 글
[MySQL] SUBSTR, LEFT, RIGHT 함수 (1) | 2024.10.04 |
---|---|
[MySQL] Date_format, TO_CHAR를 이용한 날짜 변환 (0) | 2024.10.04 |
[MySQL] JOIN 활용 (0) | 2024.09.06 |
[MySQL] TIMESTAMPDIFF의 사용 (0) | 2024.09.05 |
[MySQL] From절의 서브쿼리 요약 (0) | 2024.09.05 |