在多个日期查找当前日期的近日期

时间:2013-10-25 07:00:33

标签: sql sql-server-2008

我有三个约会:

25/10/201201/01/201326/12/2012

如何在SQL Server 2008中找到距离当前日期最近的日期?

2 个答案:

答案 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