我正在尝试根据轮班开始时间(日期时间格式)从2个数据库表(MS SQL DB)中检索信息。我想要具有日期范围和那几天的特定时间的记录,但是该查询似乎不起作用。我编写的查询是:
select p.fullnm 'Fullname',
t.startdtm 'Start Date/Time'
FROM TIMESHEET t
join PERSON p on p.personid = t.employeeid
WHERE t.startdtm between '2016-01-01' and '2016-12-05'
AND datepart(hh, startdtm) between 6 and 8
AND datepart(mi, startdtm) between 00 and 15
我想要的是:一个从1月1日到12月5日在早上6点到7:15之间工作的所有员工的列表。任何帮助/建议将不胜感激。
像这样吗?
WHERE t.startdtm between '2016-01-01' and '2016-12-05'
AND cast(t.startdtm as time) between '06:00' and '07:15'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句