私はこれを検索していますが、指定された日付の回答のみを取得しています。当月の特定の日と前月の間を選択してください
私が直面しています問題は、次のとおりです。
戻る前の月の20日と今月の20日の間のすべてのデータ。
select name, data, activity from Table
where (year(data) = year(getdate()) and month(data) = month(getdate())-1 and day(data) >= 20) and (year(data) = year(getdate()) and month(data) = month(getdate()) and day(data) <= 20)
select name, data, activity from Table
where year(data) = year(getdate()) and month(data) >= month(getdate())-1 and day(data) >= 20
この最後のものは動作しますが、当月の結果は返されません。
私はいくつかのwhere節を試しましたが、日付を指定するだけでうまくいくことがわかりました。これを動的に行う方法はありますか?
おかげ
おかげ@Gordonが、それは、同社が唯一2012年に来て、SQL Server 2008とEOMONTHを使用している縫い目2008年にEOMONTHをシミュレートする方法はありますか?ありがとう –