如果值超过 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 中的实际名称,表示上次登录日期,如果您确实要删除更多活动,则将 <=
更改为 >=
用户,而不是更多不活跃的用户。
我有一个 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 中的实际名称,表示上次登录日期,如果您确实要删除更多活动,则将 <=
更改为 >=
用户,而不是更多不活跃的用户。