2012-08-08 106 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)大

相關問題