如果 MSSQL 表行超过一年,如何删除它们


How to Delete MSSQL Table Rows if they are Older than One Year

如果 CURDATE 列已有一年历史,我正在尝试创建一个 PHP 查询来删除 SQL 表行。

例如,如果当前日期为 2014/04/1,

而 SQL 表行的 curdate 列的数据为 2013/04/1,则将删除该表行。

对于代码示例,我正在寻找类似以下内容的内容:

$sql = "DELETE * from Orders WHERE Curdate == 'CURDATE - 365 days'";
$query = mssql_query($sql);

据我所知,上面的代码不起作用,因为它不是正确的语法,但是工作语法是否有与此类似的内容?

非常感谢所有帮助。

试试这个:

DELETE * from Orders WHERE Curdate == DATE_SUB(curdate(), INTERVAL 1 YEAR)

在此处阅读更多内容。