创建了基于周或月的删除表

我正在创建一个每天运行的查询,并将数据推送到下表:

  • 每日仪表板
  • 每周仪表板
  • 每月资讯主页
  • 每年仪表板

每日文件将数据推送到其他3个表,并每天删除。我想弄清楚的是如何将触发器/命令放入每周和每月表的drop table命令中。

  • 每周文件需要每个星期一删除

  • 每月文件需要在每月的第一天删除

我假设我需要某种声明,例如

DECLARE @CurrentMonth as date SET @CurrentMonth = month(GetDate())
DECLARE @CurrentWeek as date SET @CurrentWeek = week(GetDate())

然后将当前星期/月份与创建表的日期进行比较

例如:

IF CurrentWeek > CreatedWeek - Drop Table
IF CurrentMonth > CreatedMonth - Drop Table

有谁知道这是否可以实现,或者是否有更好的解决方案?

任何帮助/建议表示赞赏