当前位置: 代码迷 >> Sql Server >> 日期只取年月日?解决方案
  详细解决方案

日期只取年月日?解决方案

热度:76   发布时间:2016-04-24 09:21:28.0
日期只取年月日?

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
  相关解决方案