繁体   English   中英

SQL查询-计算天数之间的天数

[英]SQL query - calculate number of days between days

我有一个有列的表

RowId        int    
MailSent     DateTime    
Acknowledged DateTime    
Name         varchar(100)

数据如下

ROWID  MAILSENT     ACKNOWLEDGED NAME    
1.     2016/01/01.   NULL.        A    
2.     NULL.         2016/01/10   A    
3.     2016/01/21.   NULL.        A    
4.     NULL.         2016/01/30.  A     
5.     2016/01/01.   Null.        B    
6.     Null.         2016/01/10   B

因此,我需要的结果是用户确认邮件所需的总时间。

像用户A一样,答案应为20天(10 +10),而用户B则为10天。

请向我提供查询,以计算用户确认所有邮件所花费的总天数。

DECLARE @startdate日期=已发送邮件
DECLARE @enddate日期=已确认

SELECT DATEDIFF(day,@ date1,@ date2);

MSDN链接: https : //msdn.microsoft.com/en-us/library/ms189794.aspx

尝试这个:

从(选择max(mailsent)作为开始,max(acknowledged)作为结束组按名称)中选择datediff(day,stuff.start,stuff.end)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM