Sql server 2008 从SQL Server中的查询获取最大分钟数
我有一个查询,可以得到今天的所有记录。通过下面的查询,我得到了从出票时间到当前时间的差异。这将获得总等待时间 我想从查询结果中获取Sql server 2008 从SQL Server中的查询获取最大分钟数,sql-server-2008,Sql Server 2008,我有一个查询,可以得到今天的所有记录。通过下面的查询,我得到了从出票时间到当前时间的差异。这将获得总等待时间 我想从查询结果中获取MAXWaitTime SELECT DATEDIFF(minute, Issued, GETDATE()) AS MaxWaitTime FROM tblData WHERE (DATEADD(day, DATEDIFF(day, 0, Issued), 0) = DATEADD(day, DATEDIFF(day, 0, GETDATE(
MAXWaitTime
SELECT
DATEDIFF(minute, Issued, GETDATE()) AS MaxWaitTime
FROM
tblData
WHERE
(DATEADD(day, DATEDIFF(day, 0, Issued), 0) = DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0))
这很好,我把会议记录拿回来了,但是有几张唱片。我只想要最高的
我的结果是:
32
50
25
我只希望结果是最高的:
50
尝试以下查询:
SELECT max(DATEDIFF(minute,Issued,GETDATE())) AS MaxWaitTime
from tblData
WHERE (DATEADD(day, DATEDIFF(day, 0, Issued), 0) = DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0))
您需要使用max函数来获得最大值
您可能需要考虑更改查询以使用<代码>发布的> >(GETDATE())为日期< <代码> >或>代码>发布> >(GETDATE())为日期,并发出< DATEADD(天,1,CAST(GETDATE())日期)< /代码>如果<代码>发布可以保存未来日期。这样,您的查询将被删除。
SELECT Max(DATEDIFF(minute,Issued,GETDATE()))AS MaxWaitTime
from tblData
WHERE
(DATEADD(day, DATEDIFF(day, 0, Issued), 0) = DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0))