2016-07-11 25 views
1

created_atの日付から60日以内にデータを取得したいとします。 2つの列があります: SomeValueColumn,created_atです。私はの各行にデータがあるのは、created_atの日付が60日以内であることだけです。特定の日付範囲内のデータを取得するにはどうすればよいですか?

これを行う最も効率的な方法は何ですか?私はwhereのステートメントを理解していないようです。

答えて

1

使用INTERVAL機能:私はこのエラーを取得する

SELECT SomeValueColumn, Created_At 
FROM YourTable 
WHERE Created_At > CURRENT_DATE - INTERVAL '60 days' 
0

は、次のようなどこのステートメントが必要になります

DATEADD(DAY,-60,GETDATE()) 

だからあなたのクエリは次のようになります。

SELECT SomeValueColumn, created_at FROM table WHERE DATEADD(DAY,-60,GETDATE()) 
+0

: 「列」の日は「存在しません」 – DBE7

+0

おっと、私はポストタグを見ず、この答えを無視しました。そのためのmssql –

関連する問題