2015-09-27 76 views
1

我想動態選擇最近兩個月的所有條目,並且在我的查詢中沒有輸入日期範圍。SQL選擇最近兩個月的所有條目

這裏是我的簡單的代碼:

SELECT Customer_Name, Date FROM table_Customer; all data between last two month 

在此先感謝您的幫助

SELECT 
    ME.FullName, 
    R.RuleDefaultName, 
    PR.ObjectName, 
    PR.CounterName, 
    P.DateTime, 
    P.SampleCount, 
    P.MinValue, 
    P.MaxValue, 
    P.AverageValue, 
    P.StandardDeviation 
FROM 
    Perf.vPerfHourly P 
INNER JOIN vManagedEntity ME ON 
    P.ManagedEntityRowId = ME.ManagedEntityRowId 
INNER JOIN vPerformanceRuleInstance PRI ON 
    P.PerformanceRuleInstanceRowId = PRI.PerformanceRuleInstanceRowId 
INNER JOIN vPerformanceRule PR ON 
    PRI.RuleRowId = PR.RuleRowId 
INNER JOIN vRule R ON 
    PRI.RuleRowId = R.RuleRowId 
+1

SQL不知道從哪個列有比較創建日期 – rajuGT

+1

這是很容易的客戶,但如何告訴我們的日期是在什麼字段,當你正在使用的服務器? – Sjon

+0

你好,我更新了我的文章謝謝 – kekimian

回答

4
SELECT Customer_Name, Dt 
FROM table_Customer 
where dt >= dateadd(day, -60, getdate()) 

或者

SELECT Customer_Name, Dt 
FROM table_Customer 
where dt >= dateadd(month, -2, getdate()) 

您應該確保不使用保留關鍵字作爲列名。

請確保您將dt替換爲適當的date列。該解決方案假定您需要從當前日期開始的前2個月的數據。

+0

它返回一個錯誤「無效或缺少表達」 – kekimian

+1

發佈您正在使用的完整查詢 –

+0

我已更新帖子 – kekimian

0
Select * 
From Customers 
Where 
    OrderDate between Dateadd(M,-2,OrderDate) And Getdate() 
+1

這是如何比接受的解決方案更好? –