2012-08-08 2 views
1

데이터베이스 테스팅의 일환으로 데이터가 데이터베이스에서 웹 페이지로 올바르게 렌더링되는지 확인해야합니다.참여 날짜가있는 직원의 기념일 계산

직원 세부 정보를 저장하는 'emp_details'테이블이 있습니다. 우리는 직원의 가입 날짜를 저장합니다. 이제이 가입 날짜 필드를 사용하여 지난 10 일 이내에 시작일 또는 기념일이있는 모든 직원의 목록을 가져와야합니다.

MySQL에서 DATEDIFF()의 다양한 조합을 시도했지만 성공하지 못했습니다.

웹 페이지의 형식은 다음과 같을 것이다 :

Name  Start Date  Years 
---------------------------------- 
William 07/25/2004   8 
Gordon  07/22/2007   5 
Jill  07/26/2009   3 

사람이 MySQL을 DB에 대한 쿼리 좀 도와 주 시겠어요.

감사합니다,

답변

1
select * from 
employees where 
    dayofyear(`start date`) between dayofyear(curdate())-10 and dayofyear(curdate()) 
+0

감사 Podiluska. 괜찮 았어. emp 에서 No_Of_Years로 year, day_year (curdate()) - 10과 dayofyear 사이의 dayofyear (start_date)를 선택하십시오. curdate())' – user1244546

0

당신은 WHERE

DAYOFYEAR(CURDATE()) - DAYOFYEAR(start_date) < 10 

에 다음 OR (365-10)보다 큰 사용할 수 있습니다