DELETE FROM YourTable
WHERE CAST(DateTimeColumn AS TIME) BETWEEN '17:31' AND '21:59'
Для всех таблиц используйте это:
EXEC sp_msforeachtable N'DELETE FROM ? WHERE CAST(DateTimeColumn AS TIME) BETWEEN ''17:31'' AND ''21:59'''
Но Я сомневаюсь, что ВСЕ ваши таблицы имеют одинаковый столбец 8 -)
Если вы хотите проверить, какие ошибки возникли во время выполнения, попробуйте следующее:
EXEC sp_msforeachtable N'PRINT ''?''; BEGIN TRY DELETE FROM ? WHERE CAST(DateTimeColumn AS TIME) BETWEEN ''17:31'' AND ''21:59''; END TRY BEGIN CATCH PRINT ERROR_MESSAGE() END CATCH'