[Tools]/SQL 이것저것

[MySQL] DATE_SUB, DATEDIFF 관련

pjw250 2024. 9. 5. 19:34

Table = "doctors"

 

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는 기준점에서의 입력 값과의 차이를 연산한다.