如果值超过 4 个月,我需要一个查询来删除 table 中的值,请查看详细信息

I need a query to delete a value in table if value is older than 4 months please look at details

我有一个 EmailID_tbl,其中包含我已收到 "remove emails from EmailID_tbl if last login date for user is within the past 4 months."

请求的用户的电子邮件地址

假设它们在同一个 table 中,您可以只使用 WHERE 子句来确定需要通过 DATEADD() function to subtract the appropriate number of months from GETDATE() 删除的内容,这将产生当前日期:

-- This would delete every record in your table with LastLoginDates 
DELETE 
  FROM EmailID_tbl
 WHERE LastLoginDate < DATEADD(month,-4,GETDATE())

这是一个可以执行此操作的查询:

DELETE
FROM EmailID_tbl
WHERE LastLoginDate <= DATEADD(mm, -4, GETDATE())

LastLoginDate 更改为您 table 中的实际名称,表示上次登录日期,如果您确实要删除更多活动,则将 <= 更改为 >=用户,而不是更多不活跃的用户。