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 つの一意のレコードがリストされていますが、2013 年 1 月 6 日に 3 つのレコードがあるため、これを 4 つだけと数えたいと思います。わかる?

これは私が今試していることですが、うまくいきません:

select 
count(s.date_value) 
From
    table_A s 
4

1 に答える 1

3

日時値を日付としてキャストします。また、一意の値のみが必要な場合は、次を使用しますDISTINCT

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

于 2013-08-20T22:29:42.483 に答える