我有一个带有 DateTime
Y 列
的表 dbo.X
,其中可能有数百条记录。
我的存储过程有参数@CurrentDate
,我想找出上表dbo.X
中Y列
中的日期,其中小于且最接近 @CurrentDate。
如何找到它?
最佳答案
where 子句将匹配日期小于 @CurrentDate 的所有行,并且由于它们按后代顺序排序,因此 TOP 1 将是最接近当前日期的日期。
SELECT TOP 1 *
FROM x
WHERE x.date < @CurrentDate
ORDER BY x.date DESC
关于sql - 在 SQL Server 中查找最近的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14023145/