2013-08-20 4 views
0

Я пытаюсь рассчитать количество дней, в которые произошла категория событий в T-SQL в SSMS 2008. Как написать это выражение? Это значение сохраняется как дата-время, но я хочу подсчитать только часть дня. Например, если мои ценности были:Подсчитайте количество дней, игнорируя время

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 записи на 1/6/2013. Имеют смысл?

Это то, что я пытаюсь сейчас, не работает:

select 
count(s.date_value) 
From 
    table_A s 

ответ

3

Cast значение даты и времени в качестве даты. Также, если вы хотите использовать только уникальные значения, используйте DISTINCT:

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