删除字段开头的所有行

时间:2014-11-20 15:54:56

标签: mysql phpmyadmin

如何运行查询以从包含以000-00-00开头的日期字段的表中删除所有行和关联的字段条目

2 个答案:

答案 0 :(得分:0)

你的问题不是很清楚,如果你想删除所有日期的行就像“0000-00-00”:

DELETE FROM table_name WHERE date = '0000-00-00'

或者如果是日期时间:

DELETE FROM table_name WHERE date = '0000-00-00 *'

答案 1 :(得分:0)

您可以使用substring_index并比较删除

mysql> select substring_index('0000-00-00 12:15:45',' ',1);
+----------------------------------------------+
| substring_index('0000-00-00 12:15:45',' ',1) |
+----------------------------------------------+
| 0000-00-00                                   |
+----------------------------------------------+
1 row in set (0.00 sec)

mysql> select substring_index('12:15:45',' ',1);
+-----------------------------------+
| substring_index('12:15:45',' ',1) |
+-----------------------------------+
| 12:15:45                          |
+-----------------------------------+

所以删除查询可能是

delete from 
table_name
where 
substring_index(column_name,' ',1) = '0000-00-00'