【问题标题】:How do I select the min from a function in SQL?如何从 SQL 中的函数中选择最小值?
【发布时间】:2011-07-25 03:51:36
【问题描述】:

我想获取我的日期列和当前日期之间的差异,找到最小值并将其存储在变量中。

我有:

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

但是 min 函数不接受 select 和 datediff 函数。

【问题讨论】:

    标签: sql datediff min


    【解决方案1】:

    尝试以下方法:

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

    您不需要嵌套选择。

    【讨论】:

    • 谢谢,我在没有嵌套的情况下这样做的问题是我将结束括号放在 FROM 之后。你帮了我很多忙!
    【解决方案2】:
    select @day = min(DateDiff(DAY,date_col,GetDate())) from tbl
    

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 2015-09-07
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 2013-12-30
      • 1970-01-01
      • 2012-04-10
      相关资源
      最近更新 更多