Ежедневный запуск сделает свое дело
IF (
SELECT
DATEADD(
Month,
DATEDIFF(
Month,
0,
GETDATE()
),
0
) + 6 + 7 - (
DATEPART(
Weekday,
DATEADD(
Month,
DATEDIFF(
Month,
0,
GETDATE()
),
0
)
) + (@@DateFirst + 3) + 7
) % 7 + 2
) -- Thursday after SECOND tuesday IN the this month
= GETDATE()
OR (
SELECT
DATEADD(
Month,
DATEDIFF(
Month,
0,
GETDATE()
),
0
) + 6 + 21 - (
DATEPART(
Weekday,
DATEADD(
Month,
DATEDIFF(
Month,
0,
GETDATE()
),
0
)
) + (@@DateFirst + 3) + 21
) % 7 + 2
) = GETDATE() -- Thursday after FOURTH tuesday IN the this month