2016-05-31 13 views
-2

現在、今日の日付が開始日と終了日の間の日付によってフィルタを使用してデータをテーブルから除外しています。そして現在も、任意のフィルタMicrosoft SQLでのフィルタリングの日付

enter image description here

が、フィルターで、私は私を使用しています

を使用する前に、今日の日付を持ってい

Select * FROM [Snapshot].[dbo].[ABCVIEW] where (getdate() >= fromdate and (todate = '1900-01-01 00:00:00.000')) or getdate() between fromdate and todate 

はtoDateまであります通りである条件を使用してtoDateまでを見ることができないのです= 2016-05-31 00:00:00.000。私は追加しようとしました

todate<= getdate() 

をフィルタに使用しましたが、まだ使用していません。その結果、私は今日の日付を見ることができません。例:todate = 2016-05-31 00:00:00.000これで助けてください。

+1

の間で使用でき、プレーンENGLに説明してくださいあなたが基準を返すことを期待するものです。 –

答えて

1

GETDATEは、あなたが昨夜GETDATE()から減算1深夜を含めたい場合はそうより大きい2016-05-31 00:00:00.000で現在の時刻を返します:あなたはDATEに変換する場合、あなただけの日付を取得

Select * 
FROM [Snapshot].[dbo].[ABCVIEW] 
where (getdate() >= fromdate 
    and (todate = '1900-01-01 00:00:00.000')) 
     or getdate()-1 between fromdate and todate 
0

を.. .....

SELECT Convert(date, getdate()) 

ですから、

....... 
CONVERT(Date, fromDate) and CONVERT(Date, DateAdd( d, 1, toDate)) 
関連する問題