Если ваш столбец datetime имеет тип данных datetime (потому что в противном случае ваша первая попытка будет работать), вы не сможете использовать like
с этим форматом, потому что он не хранится в виде строки.
И contains
только для полнотекстового индекса - столбец даты и времени отсутствует.
Попробуйте использовать окно даты и времени, например
DELETE
FROM [database].[dbo].[table]
WHERE datetime >= '2020-04-16 15:00:00.000'
AND datetime < '2020-04-16 16:00:00.000';
Обновление от Мартина Смита: вы можете использовать like
против В столбце datetime он будет просто неявно преобразован в varchar
со стилем 0
, поэтому для языка Engli sh необходимо будет использовать шаблон типа Apr 16 2020 3:%PM
. Но, конечно, это не очень хорошая идея по нескольким причинам.