删除日期等于到期日期的mysql行

时间:2012-10-02 23:08:27

标签: php mysql date sql-delete

如果某行等于过期列中的日期,运行mysql查询删除行的最佳方法是什么?

这是我目前的代码:

$sql = "DELETE * FROM table WHERE DATE(expire) = CURDATE()";

$q   = $conn->prepare($sql) or die("failed!");
// Bind the params to the placeholders
$q->execute();

2 个答案:

答案 0 :(得分:2)

这会有用吗?

DELETE FROM TABLE WHERE expire < CURRENT_TIMESTAMP
编辑:正如格雷格所说,我当前的代码并没有发现任何问题。我提供的代码可能更能保证您的表格得到妥善清理。

答案 1 :(得分:0)

DELETE FROM TABLE WHERE expire < curDate()

确保您命名了正确的表格和正确的字段..