Mysql 截断日期时间早于n天的表

Mysql 截断日期时间早于n天的表,mysql,truncate,Mysql,Truncate,我想用date-time子句截断表中的一些记录 link有一个解决方案,但它对我不起作用 TRUNCATE TABLE'meter_to_sim_mapping'其中的'meter_to_sim_mapping'。'mapped_at'您需要使用DELETE DELETE FROM TABLE_NAME WHERE DATE_COLUMN < NOW() - INTERVAL N DAY 演示 以下示例可能适用于您: DELETE FROM TABLE_NAME WHERE DATE_

我想用date-time子句截断表中的一些记录

link有一个解决方案,但它对我不起作用


TRUNCATE TABLE'meter_to_sim_mapping'其中的'meter_to_sim_mapping'。'mapped_at'您需要使用
DELETE

DELETE FROM TABLE_NAME
WHERE DATE_COLUMN < NOW() - INTERVAL N DAY
演示


以下示例可能适用于您:

DELETE FROM TABLE_NAME
WHERE DATE_COLUMN = DATE_SUB("2018-04-02 16:03:52", INTERVAL 10 DAY);
您可以根据您的要求进行相应的更改


参考:

不要使用TRUNCATE,使用DELETETRUNCATE TABLE清空表格完全检查我的答案。我不想立即使用
)。我想给出一个日期,然后从中减去天数。我的查询是
DELETE from
meter\u to\u sim\u mapping`WHERE CAST(
meter\u to\u sim\u mapping
map\u at
AS date)0行受影响的数据
警告代码:1411日期时间值不正确:函数stru to_date的'2018-04-02'再次受影响0行
STR_TO_DATE('12-01-2014 00:00:00','%m-%d-%Y %H:%i:%s')
DELETE FROM TABLE_NAME
WHERE DATE_COLUMN = DATE_SUB("2018-04-02 16:03:52", INTERVAL 10 DAY);