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 DB。

谢谢,

4

2 回答 2

1
select * from 
employees where 
    dayofyear(`start date`) between dayofyear(curdate())-10 and dayofyear(curdate())
于 2012-08-08T10:07:29.207 回答
0

您可以使用以下 inWHERE子句

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

或大于 (365 - 10)

于 2012-08-08T10:20:26.467 回答