选择上一个日期的所有行

CJ *_*oat 0 sql-server reporting reporting-services

我正在尝试进行SQL查询(将转换为SSRS报告),该查询将获取前一天打开的所有内容.这必须每天自动运行,因此手动输入日期不是一个真正的选择.

Aar*_*and 5

最安全(在基础数据类型的更改或隐式转换方面)和最有效(在使用索引寻找的最佳机会方面)是开放式范围:

WHERE datetime_column >= DATEADD(DAY, DATEDIFF(DAY, 1, GETDATE()),0)
  AND datetime_column <  DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()),0);
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅: