Mysql 按日期删除,是否有通配符?

Mysql 按日期删除,是否有通配符?,mysql,Mysql,我想删除特定日期的所有条目,但在我的日期字段中,我还有时间 我可以用通配符吗?比如: DELETE FROM table WHERE time='01.01.2010 WILDCARD'; 时间就是我编写通配符使用DATE()函数的地方 从日期(时间)='2010-01-01'的表中删除使用DATE()函数 从日期(时间)=“2010-01-01”的表中删除以有效地使用日期时间列上的任何索引: DELETE FROM table WHERE DateTimeColumn >= '201

我想删除特定日期的所有条目,但在我的日期字段中,我还有时间

我可以用通配符吗?比如:

DELETE FROM table WHERE time='01.01.2010 WILDCARD';
时间就是我编写通配符使用
DATE()
函数的地方

从日期(时间)='2010-01-01'的表中删除
使用
DATE()
函数


从日期(时间)=“2010-01-01”的表中删除
以有效地使用
日期时间列上的任何索引:

DELETE FROM table 
WHERE DateTimeColumn >= '2010-01-01'
  AND DateTimeColumn <  '2010-01-02' ;
从表中删除
其中DateTimeColumn>='2010-01-01'
和日期时间列<'2010-01-02';

要有效地使用
日期时间列上的任何索引

DELETE FROM table 
WHERE DateTimeColumn >= '2010-01-01'
  AND DateTimeColumn <  '2010-01-02' ;
从表中删除
其中DateTimeColumn>='2010-01-01'
和日期时间列<'2010-01-02';

我建议在
之间使用

DELETE FROM table 
WHERE DateTimeColumn BETWEEN '2010-01-01 00:00:00' AND '2010-01-01 23:59:59';
分别<代码>23:59:61
,因为我不知道MySQL是否恰当地处理了闰秒

或者,我建议修改并执行以下操作:

从表中删除
其中DateTimeColumn>='2010-01-01 00:00:00'
和日期时间列<'2010-01-02 00:00:00';

请注意,我不确定这第二种解决方案是否完全等同于ybercube的解决方案,或者在某些情况下是否存在任何差异,例如日期和日期时间格式之间的转换问题或延迟。

我建议在
之间使用

DELETE FROM table 
WHERE DateTimeColumn BETWEEN '2010-01-01 00:00:00' AND '2010-01-01 23:59:59';
分别<代码>23:59:61
,因为我不知道MySQL是否恰当地处理了闰秒

或者,我建议修改并执行以下操作:

从表中删除
其中DateTimeColumn>='2010-01-01 00:00:00'
和日期时间列<'2010-01-02 00:00:00';

请注意,我不确定这第二种解决方案是否完全等同于ybercube的解决方案,或者在某些情况下是否存在任何差异,例如日期和日期时间格式之间的转换问题或延迟。

唉,这不能在
时间
上使用索引。唉,这不能在
时间
上使用索引。