2013-10-25 71 views
0

近日期我有三個日期:查找當前日期在多個日期

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

我怎樣才能找到哪個是從SQL Server 2008當前日期最近的日期?

+0

它是單個字符串還是表格格式? – TechDo

+0

這是'01/01/2013' – SWeko

回答

0

這就是你想要

select top 1 * from your_table 
order by abs(datediff(day, date_column, getdate())) 
+0

我想你錯過了第一個參數在datediff函數.'datediff(day,date_column,getdate())' – TechDo

0

試試這個什麼!

DECLARE @today DATE = '2013-10-25'; 

SELECT MAX(foo_date) AS prior_date FROM tables 
     WHERE foo_date <= @today