2016-08-03 73 views
0

我寫此查詢來創建的,從今天的日期的4個月前ASP記錄提醒:我想在SQL Server

SELECT 
    MemberId 
    ,Title 
    ,LastName 
    ,FirstName 
    ,MiddleName 
    ,Occupation 
    ,Productof 
    ,Dateofpurchase 
    ,Dateofservice 
    ,Address 
    ,City 
    ,Pin 
    ,Phone 
    ,MobileNo1 
    ,Email 
FROM 
    tbmMember 
WHERE 
    Dateofservice <= DATEADD(MONTH, - 4, GETDATE()) 

但此查詢返回的4個月前的所有記錄。

+0

如果我正確地找到了你,你想獲得DateofService在四個月前和之前的所有記錄?例如如果今天是8月3日,那麼您希望所有記錄的DateofService在4月3日或之前。那是對的嗎?看起來你的問題標題和描述在某種程度上是矛盾的。 – RBT

+0

不,如果今天的日期是8月3日,我只想要4月3日的記錄。我得到了解決方案。只有更新在WHERE Dateofservice = CONVERT(date,DATEADD(MONTH,-4,GETDATE()))和它工作。 – Ashley2605

回答

0

試試這個,這之前的4個月數據從今天返回

WHERE Dateofservice >= DATEADD(MONTH,-4,GETDATE()) 
0

這是時間(小時,分,...)敏感:

SELECT MemberId,Title,LastName,FirstName,MiddleName,Occupation,Productof,Dateofpurchase,Dateofservice,Address,City,Pin,Phone,MobileNo1,Email 
FROM tbmMember 
WHERE Dateofservice >= DATEADD(MONTH,-4,GETDATE()) 
AND Dateofservice <= GETDATE() 

這個人是不是時間敏感:

SELECT MemberId,Title,LastName,FirstName,MiddleName,Occupation,Productof,Dateofpurchase,Dateofservice,Address,City,Pin,Phone,MobileNo1,Email 
FROM tbmMember 
WHERE Dateofservice >= CONVERT(date, DATEADD(MONTH,-4,GETDATE())) 
AND Dateofservice <= CONVERT(date, GETDATE()) 

假設Dateofservice是日期類型。

-------------編輯-----------------

如果你只需要4個月的數據傳回:

SELECT MemberId,Title,LastName,FirstName,MiddleName,Occupation,Productof,Dateofpurchase,Dateofservice,Address,City,Pin,Phone,MobileNo1,Email 
FROM tbmMember 
WHERE Dateofservice = CONVERT(date, DATEADD(MONTH,-4,GETDATE())) 

注意DateofService必須是日期類型,否則你需要將其轉換爲日期由CONVERT(date, Dateofservice)以及

+0

Thanks.This正在工作,但它返回了4個月前的整個記錄​​。我只想要今天的4個月前的今天的記錄。例如:如果今天的日期是2016年8月3日,那麼我只需要2016年4月3日的記錄。 – Ashley2605

+0

最後的查詢工作。謝謝。 – Ashley2605

0

如果你只是想你記錄的日期與日期比較從四個幾個月前今天日期然後這裏是你如何實現它:

SELECT 
    MemberId 
    ,Title 
    ,LastName 
    ,FirstName 
    ,MiddleName 
    ,Occupation 
    ,Productof 
    ,Dateofpurchase 
    ,Dateofservice 
    ,Address 
    ,City 
    ,Pin 
    ,Phone 
    ,MobileNo1 
    ,Email 
FROM 
    tbmMember 
WHERE 
    CONVERT(Date,Dateofservice) = CONVERT(Date, DATEADD(MONTH, - 4, GETDATE()))