2011-03-29 41 views
0

我想获取我的日期列和当前日期之间的差异,找到最小值并将其存储在一个变量中。如何从SQL中的函数中选择min?

我有:

DECLARE @DAY AS INTEGER; 
SET @DAY = 
    SELECT MIN (
     SELECT DATEDIFF(DAY, date_col, GETDATE()) 
     FROM tb1); 

但min函数不接受所述选择和DATEDIFF函数。

回答

0

尝试以下操作:

SELECT MIN (DATEDIFF(DAY, date_col, GETDATE())) 
FROM tb1 

你不需要嵌套查询。

+0

谢谢,我在没有嵌套时遇到的问题是,我在FROM后面加上了括号。你帮了我一把! – Ir4 2011-03-30 02:35:45

0
select @day = min(DateDiff(DAY,date_col,GetDate())) from tbl