当 运行 报告时,如何在搜索日期时间范围时排除 12:00:00.000

When Running a report, how do I exclude 12:00:00.000 when searching a datetime range

我正在尝试 运行 向 return 报告日期为 "tomorrow" 的所有内容,但我想包括从 12:01:00.000 到 [=19= .000 在那个日期。我只能从当前日期时间 return 向前 24 小时。

AND e.event_date >= getdate()+2
AND e.event_date < getdate()+3

这个怎么写?

假设您正在通过 T-SQL 创建报告,这将起到作用:

AND e.event_date >= DATEADD(DAY, 1, CONVERT(DATE, GETDATE()))
AND e.event_date < DATEADD(DAY, 2, CONVERT(DATE, GETDATE()))

这将过滤明天 event_date 的所有条目。

您无法在SQL中直接获取当前日期,但您可以将当前日期时间转换为一个日期对象,该对象将去除有关时间的信息。

如果你想排除 12:00:00.000(你为什么要这样做?),只需修改你的比较器:

AND e.event_date > DATEADD(DAY, 1, CONVERT(DATE, GETDATE()))