我有一个表dbo.X与DateTime列Y可能有数百条记录.
我的存储过程有参数@CurrentDate,我想在上表dbo.X中找出小于和最接近@CurrentDate的列Y中的日期.
如何找到它?
解决方法
where子句将与日期小于@CurrentDate的所有行匹配,并且由于它们是后代排序,所以TOP 1将是当前日期的最近日期.
SELECT TOP 1 * FROM x WHERE x.date < @CurrentDate ORDER BY x.date DESC