mysql删除某张表10天前的数据(判断条件为时间戳)
mysql删除某张表10天前的数据(判断条件为时间戳)
可以使用以下 SQL 语句来删除 10 天前的数据:
DELETE FROM table_name WHERE date_column < DATE_SUB(NOW(), INTERVAL 10 DAY);
其中,table_name 是要删除数据的表名,date_column 是该表中存储日期的列名。通过 NOW() 函数获取当前日期和时间,使用 DATE_SUB() 函数将其减去 10 天,然后将结果与表中的日期列进行比较,将小于该日期的行全部删除。
示例:
DELETE FROM `cjh_weapp_accessstatistics_all` WHERE add_time < DATE_SUB(NOW(), INTERVAL 10 DAY);
注意,如果表中的时间存储格式为时间戳,则此方法不适用。
mysql删除某表中10天前的数据,数据中存储的是时间Unix时间戳
可以使用如下的 SQL 语句删除特定表中 10 天前的数据,假设 Unix 时间戳被存储在 `unix_timestamp` 字段中:
```sql
DELETE FROM your_table WHERE 存储着unix_timestamp格式数据的字段名 < UNIX_TIMESTAMP() - 10*24*3600;
```
在 `UNIX_TIMESTAMP()` 函数内不包含参数时,返回当前时间的 Unix 时间戳。10 天的时间长度可以借助 `24*3600` 来计算,这里假设一个自然日的秒数为 24*3600 秒。注意,这会删除所有满足条件的记录,如果你想测试这个语句而不希望数据被永久删除,可以先备份相关数据再执行删除操作。
示例:
操作:DELETE FROM `cjh_weapp_accessstatistics_all` WHERE add_time < UNIX_TIMESTAMP() - 10*24*3600;
结果:小于10天前的数据,即id为133的那条数据已经被删除。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » mysql删除某张表10天前的数据(判断条件为时间戳)
作者: cjh
手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm