Доработка запроса MS SQL

1 000 руб.за час
30 сентября 2024, 17:34 • 18 откликов • 127 просмотров
Удаление неактуальных данных


Требуется ограничить поиск на ближайшие дни.


Требуется исключить из поиска:

1. данные за текущую текущую дату

2. если выполняется поиск в субботу или в воскресение, то результаты показывать начиная со вторника, то есть исключить данные до ближайшего вторника не включительно

Решение: удалить из базы данные, поиск по которым уже не требуется.


Запросы Требуется модифицировать следующие запросы удаления, чтобы выполнялись условия задачи и поиск был только на разрешенные даты

DELETE FROM TURDATE WHERE TD_DATE < GETDATE()


DELETE FROM AGZ_Costs_Flights

WHERE CS_DATEEND<DATEADD(day, 0, GetDate()) OR CS_CHECKINDATEEND<DATEADD(day, 0, GetDate());


DELETE FROM AGZ_Costs_Other

WHERE CS_DATEEND<DATEADD(day, 0, GetDate()) OR CS_CHECKINDATEEND<DATEADD(day, 0, GetDate());


DELETE FROM AGZ_CostsAddServicesDynamic

WHERE CS_DATEEND<DATEADD(day, 0, GetDate()) OR CS_CHECKINDATEEND<DATEADD(day, 0, GetDate());