我可以使用以下代码获得确切的3年价值(从01/24/2018-01/25/2021)
select * from datamining.dbo.EmployeeDetails
where DateOfjoining >= DATEADD(year,-3,GETDATE())
但是我希望结果应该是从01/01/2018-01/25/2021(到日期)
我该如何实现?
有很多方法。一种是结合使用YEAR和DATEFROMPARTS,YEAR从日期中提取数字年份值,DATEFROMPARTS从Year,Month和Day组件构建日期。例如:
select * from datamining.dbo.EmployeeDetails
where DateOfjoining >= DATEFROMPARTS(YEAR(DATEADD(year,-3,GETDATE())),1,1)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句