Sql 检索当前日期和上一日期之间的记录

Sql 检索当前日期和上一日期之间的记录,sql,sql-server,Sql,Sql Server,我需要获得查询产生的行数,该查询需要具有以下逻辑: 假设该表目前包含3列;ID、值和插入日期 插入的记录 Current day-1 减去 插入的记录 the latest business day prior to the (current day-1) 要添加更多详细信息: ****我正在查找在两个日期之间插入的“记录数”,即如果在周四和周五之间插入了200条记录,那么当我在周一运行查询时,我的结果应该显示“200条记录” 假设:工作日=周一至周五使用日期添加功能: Select *

我需要获得查询产生的行数,该查询需要具有以下逻辑:

假设该表目前包含3列;ID、值和插入日期


插入的记录

Current day-1
减去 插入的记录

the latest business day prior to the (current day-1) 
要添加更多详细信息: ****我正在查找在两个日期之间插入的“记录数”,即如果在周四和周五之间插入了200条记录,那么当我在周一运行查询时,我的结果应该显示“200条记录”


假设:工作日=周一至周五

使用日期添加功能:

Select
*
FROM
TableName
WHERE CreatedDate Between CAST(DATEADD(d,-1,GETDATE() AS Date) AND CAST( GETDATE() AS Date)
请试试这个

Select * FROM TableName WHERE AddedDate Between DATEADD(day,-1,GETDATE()) and GETDATE()

可能的工作日重复将是这里的关键,在SQL中只做工作日很容易,但不同公司的工作日不同。您使用的是哪个版本的sql server?我使用的是SSMS 2008。对我需要它是工作日,即周一至周五。我认为它不会与其他查询重复,因为它检索“天数”,但我要查找“记录数”,即如果在周四和周五之间插入了200条记录,那么当我在周一运行查询时,我的结果应该显示“200条记录”。这不需要工作日考虑到。我要查找的是“如果在星期四和星期五之间插入了200条记录,那么当我在星期一运行查询时,我的结果应该显示为“200条记录”。这是否意味着它将被硬编码?很抱歉,上面的查询不起作用。你能根据我在上述问题上添加的细节提供建议吗?你能发布你的预期结果和初步要求吗,它更好的初始要求:我正在寻找在两个日期之间插入的“记录数”,即如果在周四和周五之间插入了200条记录,那么当我在周一运行查询时,我的结果应该显示“200条记录”。假设:营业日=周一至周五需要初始和所需的表格结果