update #kaoQing
set #kaoQing.累计缺勤=(select sum(datediff(d,开始时间,结束时间)+1)from jiYuanBuKaoQing where (事由='缺勤' and #kaoQing.UserId=jiYuanBuKaoQing.人员ID) and (开始时间>=cast(YEAR(@kaoQingdate) as varchar)+SUBSTRING(CONVERT(varchar(100),'-1-1',23),5,6) and 结束时间<=@kaoQingdate))
from jiYuanBuKaoQing
以上是一段存储过程,请问我想把开始时间和结束时间只取年月日部门如何进行修改,非常感谢
------解决思路----------------------
update #kaoQing
set #kaoQing.累计缺勤=
(select sum(datediff(d,开始时间,结束时间)+1)
from jiYuanBuKaoQing
where 事由='缺勤' and #kaoQing.UserId=jiYuanBuKaoQing.人员ID
and convert(varchar,开始时间,23)>=convert(varchar,@kaoQingdate,23)
and convert(varchar,结束时间,23)<=convert(varchar,@kaoQingdate,23))
from jiYuanBuKaoQing
------解决思路----------------------
update #kaoQing
set #kaoQing.累计缺勤=
(select sum(datediff(d,开始时间,结束时间)+1)
from jiYuanBuKaoQing
where 事由='缺勤' and #kaoQing.UserId=jiYuanBuKaoQing.人员ID
and convert(varchar,开始时间,23)>=convert(varchar,@kaoQingdate,23)
and convert(varchar,结束时间,23)<=convert(varchar,@kaoQingdate,23))
from jiYuanBuKaoQing