這是時間(小時,分,...)敏感:
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)
以及
如果我正確地找到了你,你想獲得DateofService在四個月前和之前的所有記錄?例如如果今天是8月3日,那麼您希望所有記錄的DateofService在4月3日或之前。那是對的嗎?看起來你的問題標題和描述在某種程度上是矛盾的。 – RBT
不,如果今天的日期是8月3日,我只想要4月3日的記錄。我得到了解決方案。只有更新在WHERE Dateofservice = CONVERT(date,DATEADD(MONTH,-4,GETDATE()))和它工作。 – Ashley2605