我有三个约会:
25/10/2012
,01/01/2013
,26/12/2012
。
如何在SQL Server 2008中找到距离当前日期最近的日期?
答案 0 :(得分:0)
这就是你想要的吗
select top 1 * from your_table
order by abs(datediff(day, date_column, getdate()))
答案 1 :(得分:0)
试试这个!!
DECLARE @today DATE = '2013-10-25';
SELECT MAX(foo_date) AS prior_date FROM tables
WHERE foo_date <= @today