比如说一张人员基本信息表,emp_baseinfo;
包含两个字段,聘用日期:emp_pydate和
离职日期:emp_lzdate。
现在要按条件查询每隔7天的在职人员数量,
如果查询条件是2016-02-01,
那么截止到2016-02-01是多少人,
截止到2016-01-25是多少人,
截止到2016-01-18是多少人,
截止到2016-01-11是多少人,
截止到2016-01-04是多少人,
也就是说按查询条件开始查起,每减去7天查一次,直到当年1月日期不能再减为止。
笔者这里用的是sqlserver2008,具体实现如下:
declare @num varchar(100) declare @sql varchar(1000) set @num ='2016-04-10' set @sql ='' while @num>='2016-01-01' begin IF (@num>'2016-01-07') begin set @sql=@sql+'select '''+@num+''&
数据库查询相隔同等时间段的数据量
最新推荐文章于 2023-05-10 16:30:07 发布
本文介绍如何在SQLServer2008中查询人员基本信息表,按7天间隔获取在职人数。从特定日期开始,每次向前推7天,直至查询到当年1月。现有实现虽然得到预期结果,但作者寻求更高效的方法。
摘要由CSDN通过智能技术生成