大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
select a2.* from 表 as a1,表 as a2
创新互联专注于永丰网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供永丰营销型网站建设,永丰网站制作、永丰网页设计、永丰网站官网定制、微信小程序定制开发服务,打造永丰网络公司原创品牌,更为您提供永丰网站排名全网营销落地服务。
where a1.id=a2.id(我理解id就是员工的唯一标识,如果不是自行替换)
and a2.进入时间-a1.离开时间 between 0 and 7 (这个地方看时间的格式,有时候需要惊醒格式处理)
每一天分组.datetime你可以转成 显示日期的样式
CONVERT(varchar(20), tdate, 23)--以当天时间分组--(xxxx-xx-xx)
--代码改成如下即可:
select CONVERT(varchar(20), date, 23),sum(id) as num from A where date between dateadd(day,-7,getdate()) and getdate()
group by CONVERT(varchar(20), date, 23)--以当天时间分组--(xxxx-xx-xx)te
希望能帮到你!
可以参考我回答的sqlserver通过日期格式的转换来获取 显示日期的样式即可
;old=1#answer-1457108070
addtimedate()-7
思路把date()里的日期取出来-7然后和addtime里取出来的日期做比较
CONVERT(varchar(12),getdate(),112) between @endtime and @endtime+7
格式为'YYYYMMDD'