在MS Access 2007自动更新'多年经验'领域和

时间:2014-02-20 14:34:14

标签: database-design ms-access-2007

在MSAccess2007中,您是否有一个具有多年/几个月经验的字段,随着时间的推移自动更新?它类似于网站linkedin,它更新了您当前就业岗位的服务时间。

您还可以创建一个搜索表单,然后查找显示“x”年或更长时间的行。

这背后的原因是拥有一个拥有多年行业经验的人员数据库,如果我想搜索具有'x'年经验或更多经验的人,我可以通过输入内容来搜索它我想要一个表格。

提前致谢

1 个答案:

答案 0 :(得分:1)

以下是如何显示两个日期之间的年,月,日差异(我使用当前日期作为结束日期 - 如果需要,您可以使用表格中的值):

SELECT Staffing.SDAte, Staffing.Edate, 
DateDiff("yyyy",[SDAte],Date())-IIf(Format([SDAte],"mmdd")>Format(Date(),"mmdd"),1,0)
AS Years,
IIf(Day([SDAte])<=Day(Date()),DateDiff("m",[SDAte],Date())-[Years]*12,DateDiff("m",[SDAte],Date ())-[Years]*12-1)
 AS Months,
 DateDiff("d",DateAdd("m",[Months],DateAdd("yyyy",[Years],[SDAte])),Date())
 AS Days
FROM Staffing;