2013-08-20 174 views
0

我正在尝试计算SSMS 2008中T-SQL中发生的事件类别的天数。我该如何编写此表达式? 此值存储为日期时间,但我只想计算日期部分。例如,如果我的价值观是:通过忽略时间计算天数

2013-01-05 19:20:00.000 
2013-01-06 17:20:00.000 
2013-01-06 18:20:00.000 
2013-01-06 19:20:00.000 
2013-01-03 16:15:00.000 
2013-01-04 12:55:00.000 

然后虽然有上面列出的6条独特的记录,我会想算成只有4个,因为有3条记录上2013年1月6日。合理?

这就是我想现在不工作:

select 
count(s.date_value) 
From 
    table_A s 

回答

3

铸datetime值作为一个日期。此外,如果您只想要唯一的值,请使用DISTINCT

SELECT COUNT(DISTINCT CAST(date_value AS date)) FROM table_A