2014-11-17 4 views
1

생년월일을 계산했지만 저장 프로 시저에서만 55보다 큰 값을 선택하고 싶습니다. 아래는 내가 한 일이다.MySQL 날짜 계산 및 55보다 큰 선택

DELIMITER // 
CREATE PROCEDURE p6() 
BEGIN 
SELECT Firstname, Lastname, telephone_number, TIMESTAMPDIFF(YEAR,DOB,CURDATE()) AS age 
FROM Staff 
WHERE Job_title = 'instructor'; 

END // 
DELIMITER ; 

답변

0

MySQL은이 목적을 위해 having를 사용할 수있는 확장 기능이 있습니다

작동
SELECT Firstname, Lastname, telephone_number, 
     TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS age 
FROM Staff 
WHERE Job_title = 'instructor' 
HAVING age > 55; 
+0

덕분에 많이 :) – Ameen

0
DELIMITER // 
CREATE PROCEDURE p6() 
BEGIN 
    SELECT Firstname, Lastname, telephone_number, 
     TIMESTAMPDIFF(YEAR,DOB,CURDATE()) AS age 
    FROM Staff 
    WHERE Job_title = 'instructor' 
    AND TIMESTAMPDIFF(YEAR,DOB,CURDATE()) > 55; 
END // 
DELIMITER ;