我有一个包含员工信息的数据库和一个程序,该程序应该从该数据库中检索数据。
数据库结构看起来像这样:
ID | Date | signedIn | SignedOut
1 01-10-2012 08:00:00 16:00:00
1 14-10-2012 08:00:00 16:00:00
1 13-09-2012 08:00:00 16:00:00
然后,当我尝试在和之间检索数据时01-10-2012
,15-10-2012
我只想获取前两行。所以我总共工作了 16 个小时。
但是现在我得到的总数是 24,因为它也检索最后一个,即使它是上个月的
sql语句:
SELECT Info.UserID, Info.SurName, Info.FirstName, timetabel.Date,
FROM Info
INNER JOIN timestabel
ON Info.UserID = Bruger_tidstabel.UserID
WHERE Info.UserID = '1'
AND timetabel.Date >= '01-10-2012'
AND timetabel.Date <= '14-10-2012'"
该句子有效,因此它可以从数据库中检索数据。
有没有办法告诉数据库,我正在处理日期,所以它只会检索两个 surden 日期之间的数据?