通过忽略次数来计算天数

时间:2013-08-20 22:01:40

标签: tsql count days

我正在尝试计算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,因为2013年1月6日有3条记录。有意义吗?

这就是我现在尝试的不起作用的地方:

select 
count(s.date_value) 
From
    table_A s 

1 个答案:

答案 0 :(得分:3)

将日期时间值转换为日期。此外,如果您只想要唯一值,请使用DISTINCT

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