Я хотел бы предложить использовать BETWEEN
:
DELETE FROM table
WHERE DateTimeColumn BETWEEN '2010-01-01 00:00:00' AND '2010-01-01 23:59:59';
соотв. 23:59:61
, так как я не знаю, будет ли MySQL обрабатывать прыжки секунд соответственно.
Кроме того, я хотел бы предложить, чтобы изменить ybercube's answer и сделать
DELETE FROM table
WHERE DateTimeColumn >= '2010-01-01 00:00:00'
AND DateTimeColumn < '2010-01-02 00:00:00';
Обратите внимание, что я не уверен, если это второе решение полностью эквивалентно одной ybercube, либо, если есть какое-либо различие в некоторых случаях, такие как преобразование проблемы или задержки между форматом даты и даты.
Это работает, спасибо, может принять за 10 минут. – user990767
Рад помочь :) – xdazz
Увы, это не может использовать индекс за «время». – glglgl