这是时间(小时,分,...)敏感:
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