计算员工的周年纪念日及其加入日期

时间:2012-08-08 10:04:43

标签: mysql sql

作为数据库测试的一部分,我们要验证数据是否从数据库正确呈现到网页上。

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

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

网页上的格式如下:

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

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

谢谢,

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以在WHERE子句

中使用以下内容
DAYOFYEAR(CURDATE()) - DAYOFYEAR(start_date) < 10 

OR大于(365 - 10)