2013-08-20 112 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