作为数据库测试的一部分,我们要验证数据是否从数据库正确呈现到网页上。
我们有一个名为'emp_details'的表,用于存储员工详细信息。我们将员工的加入日期存储在其中。现在,使用此加入日期字段,我需要列出在过去十天内具有开始日期或周年日期的所有员工的列表。
我在MySQL中尝试了DATEDIFF()的各种组合但没有成功。
网页上的格式如下:
Name Start Date Years
----------------------------------
William 07/25/2004 8
Gordon 07/22/2007 5
Jill 07/26/2009 3
任何人都可以帮我查询MySQL数据库。
谢谢,
答案 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)