【发布时间】:2020-04-12 20:27:29
【问题描述】:
我有一个简单的查询,需要使用开始和结束日期变量提取过去 10 天内雇用的所有员工,直到昨天 11:59 结束,不包括当前日期。
我知道有很多方法可以设置这个日期范围。 可以为您提供过去 10 天(不包括当前日期)的开始和结束日期的最有效的 SQL Server 表达式是什么?
DECLARE @StartDate = ???
DECLARE @EndDate = ???
SELECT @StartDate, @EndDate
期望的结果:
2020-04-02 00:00:00.000, 2020-04-11 23:59:59.000
【问题讨论】:
-
鉴于您知道许多方法,请尝试它们并检查执行计划以找出执行最佳的方法。
-
无论如何,您想要的结果可能是错误的。您可能应该在整个日期中使用
>=和<,直到23:59:59.000
标签: sql sql-server tsql date