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的解决方案,或者在某些情况下是否存在任何差异,例如日期和日期时间格式之间的转换问题或延迟。唉,这不能在时间
上使用索引。唉,这不能在时间
上使用索引。