简体   繁体   English

我如何从数据库中删除数据,但最近24小时UNIX时间格式除外

[英]How do i delete data from database except last 24 hour UNIX Time Format

I want to delete data from database via corn. 我想通过玉米从数据库中删除数据。

For example: i need to delete my all data except last 24 hour. 例如:我需要删除除过去24小时外的所有数据。

My time format is UNIX time Like 我的时间格式是UNIX时间

1531920800 1531920800

This should do the trick: 这应该可以解决问题:

$time = time();
$oneDay = 60 * 60 * 24;
$yesterday = $time - $oneDay;

$sql = 'DELETE FROM tablename WHERE columname < ' . $yesterday;

You may use UNIX_TIMESTAMP() to access the current time since the UNIX epoch, then adjust it backwards by 24 hours. 您可以使用UNIX_TIMESTAMP()访问自UNIX时代以来的当前时间,然后将其向后调整24小时。 Something like this: 像这样:

DELETE FROM yourTable
WHERE ts_column < UNIX_TIMESTAMP() - (24*60*60);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM