SQL审计表计算每天的单行中创建日期和修改日期

时间:2016-11-09 23:35:40

标签: sql sql-server

我想在一行的审计表中显示创建日期和修改日期作为总计数。但是,我在执行此操作时遇到问题,可能是因为涉及两个字段的日期是不可能的。

SQL如下所示:

select 'TableNameAccount', convert(varchar,CreatedDate,112) as Datekey, count(CreatedDate) 
from TableNameAccount
Group by 'TableNameAccount', convert(varchar,CreatedDate,112)

上面的工作对CreatedDate很有用,但是如果我想要在那里使用ModifiedDate,那么在SQL中它会是什么样子而不会引起问题呢?

所以基本上我想要如上所述,但也包括

count(ModifiedDate)

并在结尾处进行分组,但是如果不模糊数字,我应该使用DateKey for ModifiedDate?

1 个答案:

答案 0 :(得分:0)

请尝试以下sql:

select 'TableNameAccount', convert(varchar,t.CreatedDate,112) as Datekey, count(t1.ModifiedDate ) 
from TableNameAccount t
INNER JOIN TableNameAccount t1 ON t.createdDate = t1.createdDate
Group by 'TableNameAccount', convert(varchar,t.CreatedDate,112)