【发布时间】:2021-04-29 07:36:24
【问题描述】:
我可以使用以下代码获得准确的 3 年价值(从 01/24/2018 - 01/25/2021)
select * from datamining.dbo.EmployeeDetails
where DateOfjoining >= DATEADD(year,-3,GETDATE())
但我预计结果应该是从 01/01/2018 到 01/25/2021(截止日期)
我如何做到这一点?
【问题讨论】:
-
获取当前年份,减去3,然后使用datefromparts。
-
也许是时候通过阅读文档来了解 tsql 中可用的date functions 了。您还可以使用 datepart 来获取一年中的哪一天,从当前日期中减去 [那个值 - 1],然后从中减去 3 年。
-
@SM 或者谢谢。这对我帮助很大
标签: sql-server ssms-2016