2012-08-08 55 views
1

作为数据库测试的一部分,我们将验证数据是否正确地从数据库呈现到网页上。计算加入日期的员工周年纪念

我们有一张名为'emp_details'的表,用于存储员工详细信息。我们存储员工的加入日期。现在,使用此加入日期字段,我需要列出在过去十天内具有开始日期或周年日期的所有员工。

我在MySQL中尝试过DATEDIFF()的各种组合,但没有成功。

网页上的格式应该是这样的:

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

任何人都可以请帮我查询MySQL数据库。

感谢,

回答

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

感谢Podiluska。它运行良好。我修改了它以计算年数:'select name,start_date,year(curdate()) - year(start_date)as emp where dayofyear(start_date)between dayofyear(curdate()) - 10 and dayofyear CURDATE())' – user1244546 2012-08-16 10:58:22

0

您可以使用下面的WHERE条款

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

或大于(365 - 10)大

相关问题