如何运行查询以从包含以000-00-00开头的日期字段的表中删除所有行和关联的字段条目
答案 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'